0

我正在尝试复制我的前同事在 Excel 电子表格中编写的一些代码,但我对 VBA 有点陌生,所以我在解析它时遇到了麻烦。这是我感到困惑的代码部分。

私有子 cbWriteIES_Click()

Dim Hangle, Vangle As Double
Dim header(1 To 15) As String


'ASSIGN HEADER TO VARIABLE
For i = 1 To 15
    header(i) = Sheet1.[header].Cells(i, 1) & Sheet1.[header].Cells(i, 2)
Next i

有人可以向我解释 for 循环中发生了什么吗?它在原始工作簿中运行良好,但是当我复制并粘贴到我的工作簿中时,它会引发 424 object required 错误。在我看来,他将一个名为 [header] 的对象与 Sheet1 相关联,但我似乎无法找到他在哪里做的。对此的任何见解将不胜感激。谢谢!

4

1 回答 1

1

“标题”是 sheet1 上的命名范围。如果您使用的是 excel 2010,您可以转到“公式”选项卡并单击“名称管理器”以查看命名范围。

for 循环将数组“header”设置为 sheet1 上名为“header”的范围的第二列中的前 15 行。

424 Object Required 错误即将出现,因为您在将其复制到的工作簿中的 sheet1 上没有名为“header”的范围。

于 2013-07-24T15:01:00.353 回答