Я пытаюсь сохранить каждый рабочий лист электронной таблицы 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