Dire che ho una funzione che genera alcuni dati nelle celle nel foglio di lavoro corrente come:esportazione dei dati in un file CSV - Excel VBA
Cells(1, "A").Value = ...
Cells(2, "A").Value = ...
Cells(3, "A").Value = ...
Cells(4, "A").Value = ...
Invece del essendo il foglio di lavoro corrente nella cartella di lavoro corrente, voglio crea e caricalo in un file csv, in un percorso dare
Dire C:\USERS\Documents\Sample.csv
.
Ho visto cose come
ActiveWorkbook.SaveAs Filename:= _
"c:\MyFile.csv", FileFormat:=xlCSV _
, CreateBackup:=False
Ma questo sarà solo salvare la cartella di lavoro corrente in un'altra posizione, ma non voglio generare dati nel foglio di lavoro corrente e quindi salvare, piuttosto voglio esportare subito? C'è comunque che posso farlo. Forse fare come ActiveWorkbook = //pathname
e poi attivarlo?
prima aprire una nuova cartella di lavoro. Quindi i tuoi dati di deposito macro nella nuova cartella di lavoro. Quindi fai macro salvando la nuova cartella di lavoro come csv nella cartella scelta con il tuo nome di scelta. Quindi chiudi la nuova cartella di lavoro. –
@ Gary'sStudent Sto usando 'Workbooks.Add' per creare un'altra cartella di lavoro. Come potrei attivarmi ora per assicurarmi di importarlo ... è qualcosa come 'NewWorkbook.Sheets (1) .Activate'? – Thatdude1
Non usare solo workbooks.add ... usa qualcosa come ... dim wb as workbook // Imposta wb = workbooks.add // con wb ... –