假设我有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