vba - 将单元格的值从另一个工作表分配给变量
问题描述:
我无法应对以下问题。我有一个模块中的某些代码。当我在工作表2中时,此代码运行良好。跳到sheet1并运行宏时,它返回给我0.如果您能指出我所做的错误,我会很感激。vba - 将单元格的值从另一个工作表分配给变量
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)。并且无需在应用程序之前指定表格名称。它应该是这样的
cost = Application.Sum(Worksheets("Sheet2").Range("A2:A10"))
谢谢ExcelinEfendisi – neke
没有。额外的信息:如果你没有把sheet2放在你的范围之前,它将引用activesheet中的范围,在你的情况下是sheet1 – ExcelinEfendisi