エクセルシートをタブ区切りtxt形式でエクスポートするマクロ。
書き方は前回の記事(CSVで保存)とほぼ同じです。
Sub saveAsText()
Application.DisplayAlerts = False
Sheets("Sheet1").Copy
ActiveWorkbook.SaveAs Filename:= "C:\test\test.txt" _
, FileFormat:=xlText
ActiveWindow.Close
Application.DisplayAlerts = True
End Sub
カンマ区切りかタブ区切りか
ところでカンマ区切りcsvとタブ区切りtxt、どちらを選べばよいのでしょうか?
もしこの保存したデータを、PerlやPHPなどのプログラミング言語で扱う可能性があれば、タブ区切りの方が扱いやすいという意見があります。
また、後でテキストエディタなどで開いて加工する場合も、タブ区切りの方が便利です。
逆にエクセル上でインポートしたりエクスポートしたりするだけであれば、カンマ区切りcsvの方が便利かもしれません。

コメントする