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