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

在我的Excel工作簿中有两张工作表“工作表A”和“工作表B”(注意工作表名称中的空格)。 要求是我需要使用“工作表A”和“工作表B”中的单元格中的值。

我为此写的macros代码是这样的:

Sub Ratios() B4 = 'Sheet A'!A25 / 'Sheet A'!A11 End Sub 

Excel表示有语法错误。 所以我尝试了这样的:

 Sub Ratios() [B4] = ['Sheet A'!A25] / ['Sheet A'!A11] End Sub 

…但无济于事。 这次的错误是有一个types不匹配。 单元格A25和A11中的值是整数。

有什么想法吗?

谢谢!

指向另一张纸上的单元格的语法是不正确的。 代替:

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)

编辑添加:这将在variablesB4中存储该部门的值。 如果你想把分割的结果写到"Sheet B"单元格B4 ,那么:

Sheets("Sheet B").Range("B4").value = Sheets("Sheet A").Range("A25")/Sheets("Sheet A").Range("A11")

但在那个时候,为什么要使用VBA? 只要使用一个公式,并节省自己一个不必要的头痛。