什么是worksheet.Cells(row,col).Formula

时间:2016-01-06 20:10:01

标签: excel vba excel-vba spreadsheet

我正在观看tutorial来比较两个excel工作表并遇到了这个问题:

cellVal1 = ws1.Cells(row, col).Formula

在视频中,他说这会将指定单元格的值分配给cellVal1。我只看到人们使用ws.Cells(row, col).Value,似乎无法找到有关.Formula

.Cells(<row>,<col>)的任何内容

.Formula做什么,与.Value有什么不同?

1 个答案:

答案 0 :(得分:4)

.formula部分采用单元格内的公式,而.value只采用您可以看到的值。

enter image description here

A1 = 2
A2 = 4
A3 = 6

A3中,如果您使用=A1+A2,则公式.formula会使用cellVal1将公式置于cellVal1 = Cells(3, 1).Formula内(等于{{} 1}})你得到Range("A3").formula,但是如果你使用=A1+A2,你得到.value。请记住,如果您尝试将字符串存储在int类型的v​​arible中,则会出现错误,因为该公式是字符串。

提示:如果您使用6,您将获得.formulaR1C1