为什么在vba中使用cells.value?我试图使用没有价值的细胞,它也有效

时间:2015-05-27 15:28:19

标签: excel-vba cells vba excel

对于以下两行,

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

这两行代码完全相同。为什么我们甚至使用Cells.value呢?

1 个答案:

答案 0 :(得分:2)

TL; DR不要含糊不清

当您编写Sheet1.Cells(1,1)时,您正在接收范围对象。该对象的默认属性是Value,因此当您尝试写入该范围时,它默认为value属性。明确使用Value属性可以防止以后出现混淆,特别是如果您还使用该范围的其他属性,例如FormulaFormulaR1C1Value2,...