vba - 将另一个工作表中的单元格值分配给变量

vba - assign value of cell from another worksheet to a variable

我无法处理以下问题。我在模块中有某些代码。当我在 sheet2 中时,这段代码运行良好。当跳到 sheet1 和 运行 宏时 returns me 0。如果你能指出我犯的错误,我将不胜感激。

Public Sub Test()

Dim ws As Worksheet
Dim cost As Double

Set ws = Sheets("Sheet1")

cost = Worksheets("Sheet2").Application.Sum(Range("A2:A10"))
MsgBox cost
ws.Range("C2") = cost

End Sub

因为您忘记将 sheet2 的名称放在范围 (a2:a10) 的前面。并且无需在 Applicaiton 之前指定 sheet 名称。应该是这样的

cost = Application.Sum(Worksheets("Sheet2").Range("A2:A10"))