引用另一个工作表中的单元格

时间:2014-10-03 14:21:32

标签: excel excel-vba vba

我的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中的值是整数。

对于什么是错的任何想法?

谢谢!

1 个答案:

答案 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?只需使用一个公式,为自己省去不必要的头痛。