Я пытаюсь сохранить каждый лист таблицы Excel в файлы CSV. Следующий скрипт выполняет эту работу. Предполагается, что строка .Parent.Close savechanges:=False
закрывает созданный рабочий лист, но при отсутствии комментария скрипт останавливается после первого листа. Если я прокомментирую строку, все листы будут обработаны.
Dim newWks As Worksheet
Dim wks As Worksheet
For Each wks In ActiveWorkbook.Worksheets
wks.Copy 'to a new workbook
Set newWks = ActiveSheet
With newWks
.SaveAs Filename:="C:\home\tmp\base\" & wks.Name & ".txt", FileFormat:=xlTextWindows
.Parent.Close savechanges:=False
End With
Next wks
MsgBox "done with: " & ActiveWorkbook.Name