为什么在 vba 中使用 cells.value?我尝试使用没有价值的单元格,它也有效

why use cells.value in vba? I tried to use cells without value, it also worked

对于以下两行,

Sheet1.Cells(1,1)=7
Sheet1.Cells(2,1).value=7

这两行代码的作用完全一样。为什么我们还要使用 Cells.value 呢?

TL;DR 不要含糊不清

当您写 Sheet1.Cells(1,1) 时,您将收到一个范围对象。该对象的默认 属性 是 Value,因此当您尝试写入该范围时,它默认为值 属性。显式使用 Value 属性 可以防止以后混淆,特别是如果您还使用该范围的其他属性,例如 FormulaFormulaR1C1Value2 , ...