标签: excel vba excel-vba spreadsheet
我正在观看tutorial来比较两个excel工作表并遇到了这个问题:
cellVal1 = ws1.Cells(row, col).Formula
在视频中,他说这会将指定单元格的值分配给cellVal1。我只看到人们使用ws.Cells(row, col).Value,似乎无法找到有关.Formula
cellVal1
ws.Cells(row, col).Value
.Formula
.Cells(<row>,<col>)
.Formula做什么,与.Value有什么不同?
.Value
答案 0 :(得分:4)
.formula部分采用单元格内的公式,而.value只采用您可以看到的值。
.formula
.value
A1 = 2 A2 = 4 A3 = 6
在A3中,如果您使用=A1+A2,则公式.formula会使用cellVal1将公式置于cellVal1 = Cells(3, 1).Formula内(等于{{} 1}})你得到Range("A3").formula,但是如果你使用=A1+A2,你得到.value。请记住,如果您尝试将字符串存储在int类型的varible中,则会出现错误,因为该公式是字符串。
A3
=A1+A2
cellVal1 = Cells(3, 1).Formula
Range("A3").formula
提示:如果您使用6,您将获得.formulaR1C1
6
.formulaR1C1