我正在观看比较两个excel工作表的教程,并且遇到了这个:
cellVal1 = ws1.Cells(row, col).Formula
在视频中,他说这会将指定单元格的值分配给cellVal1
.我只看到人们使用ws.Cells(row, col).Value
和似乎无法找到任何.Formula
与问候.Cells(
做.Formula
什么和有什么不同.Value
?
该.formula
零件采用单元格内的公式,并且.value
只采用您可以看到的值。
A1 = 2 A2 = 4 A3 = 6
在A3
有一个公式=A1+A2
,如果你使用.formula
,把公式中cellVal1
使用cellVal1 = Cells(3, 1).Formula
(等于Range("A3").formula
)你=A1+A2
,但如果你用.value
你得到了6
。请记住,如果您尝试将字符串存储在int类型的varible中,则会出错,因为公式是字符串。
提示:如果使用,.formulaR1C1
您会得到=R[-2]C+R[-1]C