Скажем, у меня есть функция, которая генерирует некоторые данные в ячейки в текущем листе, как:Экспорт данных в CSV - Excel VBA
Cells(1, "A").Value = ...
Cells(2, "A").Value = ...
Cells(3, "A").Value = ...
Cells(4, "A").Value = ...
Вместо существа текущего листа в текущей книге, я хочу создайте и загрузите его в файл csv, до пути ввода
Скажите C:\USERS\Documents\Sample.csv
.
Я видел такие вещи, как
ActiveWorkbook.SaveAs Filename:= _
"c:\MyFile.csv", FileFormat:=xlCSV _
, CreateBackup:=False
Но это будет просто сохранить текущую рабочую книгу в другое место, но я не хочу, чтобы генерировать данные в текущем листе, а затем сохранить, а я хочу экспорт сразу? Я все равно могу это сделать. Может быть, сделать как ActiveWorkbook = //pathname
, а затем активировать его?
Сначала откройте новую книгу. Затем введите данные макроданных в новую книгу. Затем вы можете сохранить новую книгу как csv в выбранной вами папке с вашим именем выбора. Затем закройте новую книгу. –
@ Gary'sStudent Я использую 'Workbooks.Add' для создания другой книги. Как мне активировать сейчас, чтобы убедиться, что им импортируется в него ... что-то вроде «NewWorkbook.Sheets (1) .Activate'? – Thatdude1
Не используйте только workbooks.add ... используйте что-то вроде ... dim wb как workbook // Установите wb = workbooks.add // с wb ... –