【发布时间】:2017-07-12 12:11:59
【问题描述】:
Function Iterate()
Dim i As Integer
For i = 1 To 10
Worksheets("Calculator").Calculate
Worksheets("Calculator").Range("AC6:AC16").Copy Destination:=Sheets("Iterations").Range("A1:A10")
Worksheets("Calculator").Range("AT10:AT11").Copy Destination:=Sheets("Iterationas").Range("A11:A12")
Worksheets("Iterations").Paste
Next
End Function
我的目标是根据需要多次运行此循环,并且在每个循环之后,我希望 excel 获取 Range("cells") 并将它们复制到“Iterations”工作表中。
计算器上的数据在每个循环中都会刷新,因此会出现新的计算。出现新的计算后,我想将其粘贴到另一个旁边(我不知道该怎么做)。
现在,这给了我一个运行时错误 Subscript it out of range
有什么建议吗?
【问题讨论】:
-
是 AC6、AC16 变量吗?如果是这样,它们是如何定义的?如果不是,它们需要用引号引起来...并使用冒号而不是逗号...您在哪里学习此代码?没有意义
-
我正在努力尽快掌握它。我更熟悉 Python 语法,并且每个循环、AC6、AC16 都因 randbetween() 函数而发生变化
-
范围定义需要看起来更像这样
Worksheets("Calculator").Range("AC6:AC16") -
是的,我更改了它,现在我处于运行时错误,下标超出范围。你知道我如何能够将数据一个接一个地粘贴到一列吗?
-
改成什么了?你希望人们读懂你的想法吗?随时更新您的帖子,以便人们看到您所做的事情。