Связанные: Save each sheet in a workbook to separate CSV filesСохранение части нескольких рабочих листов в виде отдельных файлов CSV
Я унаследовал некоторый код, который я пытаюсь обновить. Цель состоит в том, чтобы взять определенный диапазон от каждого из определенных (макросгенерированных) листов и сохранить их в виде отдельных CSV-файлов. Вот существующий код, несколько упрощен & с проверкой ошибок удалено:
' Save sheets not named "Table" as CSV files
Sub Extract_CSV()
Dim CurrentSheet As Integer
For CurrentSheet = 1 To ActiveWorkbook.Worksheets.Count
ActiveWorkbook.Worksheets(CurrentSheet).Activate
With ActiveWorkbook.Worksheets(CurrentSheet)
If (.Name <> "Table") Then
.Range("J3:J322").Select
.SaveAs Filename:=ActiveSheet.Name, FileFormat:=xlCSV, CreateBackup:=True
End If
End With
Next CurrentSheet
End Sub
Линией .Range("J3:J322").Select
является Noop в этом контексте, но как я могу добиться того, что это пытается сделать: сохранить только диапазон J3: J322 к этот новый CSV-файл?
Я не уверен, что вы можете сохранить только диапазон, но почему бы вам не создать свой собственный csv? Я имею в виду, что это только текстовый файл с таким форматом: «column1», «column2» –
Генерация листов является частью сложной электронной таблицы с макросами, которые я не понимаю. К счастью, исходная версия этого сбрасывала информацию в DBF, требуя четкого кода; это тот путь, к которому я пытаюсь подключиться. –