Ho bisogno di programmare tramite uno script VBA/VBS esportare tutti i fogli di lavoro (4 in totale e conosco i nomi) in foglio di lavoro denominato file csv nella stessa cartella, senza caricare Excel ed eseguire il macro manualmente.Esportare ogni foglio in un file CSV separato
Idealmente lo script dovrebbe contenere il filepath/filename.xls di origine e il percorso del file di esportazione come argomenti della riga di comando.
Ho letto molti script VBA di Excel per fare proprio quello in Excel e ne ho visto alcuni per caricare una cartella di lavoro Excel per esportare il primo foglio. Tuttavia quando provo a fondere i due ottengo questo errore:
(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
Benvenuti a StackOverflow! Per favore pubblica il tuo codice in modo che altri possano aiutarti a eseguirne il debug. Mostrare lo sforzo è sempre apprezzato (e atteso). – Excellll
Mi scuso, ho sentito che probabilmente ero fuori con il codice che stavo cercando di eseguire, quindi non volevo presentare.Come ho detto, ho un vba simile a quello che ottiene il primo foglio, questo codice è una semplice fusione con altri script di workbook. –