假設我有Excel文件包含四個工作表,我們將它們命名爲1,2,3和4.我想評估單元格AK10中所有值的總和,AK25,AK40等,直到AK160工作表上的4,然後將其放置在工作表2使用內置Excel函數查看我的簡單VBA腳本
這裏的小區G23是我的宏,我分配到工作表2:
Sub sum_up()
Dim i As Integer, s As Integer
s = 0
For i = 0 To 10
s = WorksheetFunction.Sum(s, Worksheets("4").Range("AK(10 + 15 * i)"))
Next i
Range("G23").Value = "s"
End Sub
它結束了有400個錯誤。我究竟做錯了什麼?
你得到什麼錯誤?你的預期產出是多少? – jmoon
嗯...沒有具體的問題,但一個快速谷歌的* Excel 400錯誤*變成了一大堆點擊提供解決方案。花了我大約2秒,除了你寫的東西以外絕對沒有別的東西*它最終以400錯誤*結束。只是一個建議。你也可以學習閱讀你寫的代碼;你期望在字符串中嵌入一個變量會做什麼?當'i'在報價單內時,你期望Excel能做成''AK(10 + 15 * i)'? –
@jmoon,我更新我的問題。它失敗,錯誤400.期望的輸出是AK(10 + 15 * i)格式的所有值的總和,其中我從0到10,因此它是= 4!AK10 + 4!AK25 + ... +4!AK145 + 4!AK160。 – Hasek