我的Excel工作簿中有两个工作表'Sheet A'和'Sheet B'(请注意工作表名称中的空格)。要求是我需要使用'Sheet A'中'Sheet A'中单元格的值。
我为此写的宏代码是这样的:
Sub Ratios()
B4 = 'Sheet A'!A25 / 'Sheet A'!A11
End Sub
Excel表示存在语法错误。所以我尝试了类似的东西:
Sub Ratios()
[B4] = ['Sheet A'!A25] / ['Sheet A'!A11]
End Sub
......但无济于事。这次的错误是类型不匹配。单元格A25和A11中的值是整数。
对于什么是错的任何想法?
谢谢!
答案 0 :(得分:2)
您指向另一个工作表上的单元格的语法很远。相反:
B4 = Sheets("Sheet A").Range("A25")/Sheets("Sheet A").Range("A11")
您还可以使用Cells()
按行和列号指向单元格,这有时很有用:
B4 = Sheets("Sheet A").cells(25, 1)/Sheets("Sheet A").cells(11, 1)
编辑添加:这将在变量B4中存储该分区的值。如果您想将分部的结果写入B4
中的单元格"Sheet B"
,那么:
Sheets("Sheet B").Range("B4").value = Sheets("Sheet A").Range("A25")/Sheets("Sheet A").Range("A11")
但在那时,为什么要使用VBA?只需使用一个公式,为自己省去不必要的头痛。