2017-09-12 67 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

相關問題