Ответы на Как я могу установить / использовать «Scripting.FileSystemObject» в Excel 2011 для MAC? , кажется, указывают, что использование Scripting.FileSystemObject
в Excel 2010 для Mac - это , а не возможный.
Какие другие альтернативы доступны, поэтому я могу:
- получает коллекцию всех файлов 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 job ?, service?) Будет открывать файл excel каждые 10 минут, что, в свою очередь, будет выглядеть в каталог, преобразуйте все остальные файлы Excel в файлы .csv, а затем закройте его самостоятельно.
Без Scripting.FileSystemObject, как я могу сделать это преобразование Excel в CSV полностью автоматическим на Mac?