什么是 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
我正在观看一个 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