为什么在 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
属性 可以防止以后混淆,特别是如果您还使用该范围的其他属性,例如 Formula
、FormulaR1C1
、Value2
, ...
对于以下两行,
Sheet1.Cells(1,1)=7
Sheet1.Cells(2,1).value=7
这两行代码的作用完全一样。为什么我们还要使用 Cells.value 呢?
TL;DR 不要含糊不清
当您写 Sheet1.Cells(1,1)
时,您将收到一个范围对象。该对象的默认 属性 是 Value
,因此当您尝试写入该范围时,它默认为值 属性。显式使用 Value
属性 可以防止以后混淆,特别是如果您还使用该范围的其他属性,例如 Formula
、FormulaR1C1
、Value2
, ...