【发布时间】:2011-01-13 07:53:03
【问题描述】:
How can I install/use “Scripting.FileSystemObject” in Excel 2011 for MAC? 的答案似乎表明在 Excel 2010 for mac 中使用Scripting.FileSystemObject 是不可能可能的。
还有什么其他替代方法可供我使用:
- 获取特定目录中所有 Excel 文件的集合
- 迭代每个文件中的每个工作表并将其导出到 .csv 文件
目前这是每个文件的六步流程:
--how to create CSV files for all worksheets in a file:
1. open file
2. click "Developer"
3. click editor
4. click ThisWorkbook
5. copy in:
Sub save_all_csv()
On Error Resume Next
Dim ExcelFileName As String
ExcelFileName = ThisWorkbook.Name
For Each objWorksheet In ThisWorkbook.Worksheets
Filename = "FILE-" & ExcelFileName & "-WORKSHEET-" & objWorksheet.Name & ".csv"
objWorksheet.SaveAs Filename:="Macintosh HD:Users:edward:Documents:temporaryNoBackup:" & Filename, FileFormat:=xlCSV, CreateBackup:=False
Next
Application.DisplayAlerts = False
Application.Quit
End Sub
6. click run (it closes by itself)
我正在寻找一种在 Mac 上自动化此操作的方法,理想情况下,(cron 作业?服务?)将每 10 分钟打开一次 excel 文件,然后依次查看一个目录,将所有其他 Excel 文件转换为 .csv 文件,然后自行关闭。
如果没有 Scripting.FileSystemObject,如何在 Mac 上实现这种 Excel 到 CSV 的完全自动转换?
【问题讨论】:
标签: excel vba macos filesystemobject