【发布时间】:2015-05-05 05:26:58
【问题描述】:
不是 Excel/VB 专家,但我一直在学习
运行时错误:9:下标超出范围
错误发生在For Each 行。不知道为什么。我正在尝试将工作表从一个工作簿复制到另一个工作簿。
工作簿strFileName 正在成功打开,并且工作簿确实包含另外两个工作表,但代码在下一行失败。我看过关于类似问题的类似帖子,但没有任何运气。任何建议都会很棒。 (我使用的是 Excel 2010)谢谢
Workbooks.Open (strFileName)
For Each sheet In Workbooks(strFileName).Worksheets
total = Workbooks(activeWKBook).Worksheets.Count
Workbooks(strFileName).Worksheets(sheet.Name).Copy _
after:=Workbooks(activeWKBook).Worksheets(total)
Next sheet
【问题讨论】:
-
试试这个
Workbooks(strFileName).Worksheets(sheet.Name).Copy after:=Workbooks(activeWKBook).Sheets(Sheets.Count)
标签: vba excel excel-2010