Necesito programáticamente vía un script VBA/VBS exportar todas las hojas de cálculo (4 en total y conozco los nombres) a la hoja de cálculo llamada archivos csv en la misma carpeta, sin cargar Excel y ejecutar el macro manualmenteExportar cada hoja a un archivo csv diferente
Idealmente, la secuencia de comandos tomaría en la ruta de archivo de origen/nombre de archivo.xls y la ruta de archivo de exportación como argumentos de línea de comandos.
He leído muchos scripts de Excel VBA para hacer justamente eso en Excel y he visto algunos para cargar un libro de Excel para exportar la primera hoja. Sin embargo cuando intento de mezclar los dos me sale este error:
(1,12) Expected End of Statement
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
Bienvenido a Stackoverflow! Por favor, publique su código para que otros puedan ayudar a depurarlo. Mostrar esfuerzo siempre es apreciado (y esperado). – Excellll
Disculpas, sentí que probablemente estaba muy lejos con el código que estaba tratando de ejecutar, por lo que no deseaba enviarlo.Como dije, tengo un vba similar que funciona y que obtiene la primera hoja, este código es una amalgama simple con alguna otra secuencia de comandos en el libro de trabajo. –