【发布时间】:2012-01-16 03:01:17
【问题描述】:
我需要通过 VBA/VBS 脚本以编程方式将所有工作表(总共 4 个,我知道名称)导出到同一文件夹中名为 csv 文件的工作表,而无需加载 excel 并手动运行宏。
理想情况下,脚本会将源文件路径/文件名.xls 和导出文件路径作为命令行参数。
我已经阅读了许多 Excel VBA 脚本,用于在 Excel 中执行此操作,并且我看到了一些用于加载 excel 工作簿以导出第一张工作表的脚本。但是,当我尝试将两者混合时出现此错误:
(1,12) 预期语句结束
Dim source As Workbook
Set source = Application.Workbooks.Open(WScript.Arguments.Item(0), ReadOnly:=True)
For Each sheet In source.Sheets
.SaveAs Filename:= WScript.Arguments.Item(1) & Source.Sheets.Name, FileFormat:=xlCSV
Next sheet
wb.Close
【问题讨论】:
-
欢迎来到 StackOverflow!请发布您的代码,以便其他人可以帮助调试它。表现出努力总是受到赞赏(和期望)。
-
抱歉,我觉得我试图执行的代码可能离我很远,所以不想提交。正如我所说,我有一个类似的 vba 工作,它确实获得了第一张工作表,这段代码是与工作簿脚本中的其他一些代码的简单合并。