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

What is worksheet.Cells(row,col).Formula

我正在观看一个 tutorial 比较两个 excel 工作表并遇到这个:

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

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

的任何信息

.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 类型变量中,则会出现错误,因为公式是一个字符串。

提示:如果您使用 .formulaR1C1,您将获得 =R[-2]C+R[-1]C