【发布时间】:2019-03-07 14:40:31
【问题描述】:
我开始在 excel VBA 中编程,我想做的是:
1)当我打开一个新的excel文件(空)时,我导入了excel插件
2) 然后,我想使用在该插件上实现的宏(在一个模块中)
3) 该插件基本上将多个 excel 工作表(在指定路径中)组合成一个(我运行宏的那个) 注意:不作为插件使用时,即单独使用时有效
4) 当我在一个空的 excel 文件中运行以下代码时,它不会将其他工作表放在那里。它只是打开它找到的第一个 excel 文件,然后什么都没有发生。
你知道我在做什么错误吗?谢谢你的建议:)。
Sub GetSheets()
Path = "C:specified path\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
【问题讨论】:
-
你的意思是
Path = "C:\specified path\"? -
是的,我只是改变了我的实际路径 xD