2017-09-12 53 views
0

我无法应对以下问题。我有一个模块中的某些代码。当我在工作表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 

回答

1

因为你忘了把sheet2的名字放在范围之前(a2:a10)。并且无需在应用程序之前指定表格名称。它应该是这样的

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

谢谢ExcelinEfendisi – neke

+0

没有。额外的信息:如果你没有把sheet2放在你的范围之前,它将引用activesheet中的范围,在你的情况下是sheet1 – ExcelinEfendisi

相关问题