VBA

【ExcelVBA】エクセルブックの全シートからCSV(テキスト)ファイルを一括出力する

ねぇもりさん、システムにデータをアップロードするために、エクセルブックのシートからCSVファイルを出力する作業があるんだ
もりさん
もりさん
それなら、マクロでまとめてファイル作成するツールを作っちゃおう
この記事で紹介すること

Excelブック内の全シートを、シート毎にCSVファイルorテキストファイルにして保存します。

ファイル作成元のExcelブックと同じ階層にファイルを出力します。

【イメージ】

allcsvtxt1

ExcelブックからCSVファイルを作成する

コード

標準モジュールに貼り付けて使用してください。

マクロの使い方

マクロを実行すると「ファイルを開く」ダイアログが出現します。

①元データのExcelブックを選択する

②「開く」を押す

③終了メッセージを確認

これで、Excelブックと同じフォルダ階層にCSVファイルが出力されています。

Excelブックからテキストファイルを作成する

もりさん
もりさん
コードをちょこっと変えるだけでテキストファイル作成もできちゃうよ~

上記のソースコードの22行目と23行目を書き換えます。

①拡張子
.csv → .txt

②ファイルフォーマット
xlCSV → xlText

これでタブ区切りのテキストファイルを作成できます。

ファイル出力のパターン

今回の記事で紹介したのは、ファイル作成をするための独立したツールです。

このパターンだと、様々な場面で使えるので便利ですね

その一方で、作成元のファイルに直接マクロを含ませることで、ファイルを読み込ませる手間を省く方法もあります。

こちらの記事もぜひご覧ください。

非エンジニアもプログラミングを学習する時代!

「プログラミング」ってエンジニアとかプログラマーの人がするものでしょ?文系の私には関係ないや~って思っていませんか?

いまは、非エンジニアもプログラミングを学習する時代です!

「プログラミングの必修化」をご存知ですか?

  • 2020年~ 小学校で開始
  • 2021年~ 中学校で開始
  • 2022年~ 高等学校で開始
  • 2024年~ 高校受験科目に新設

学校での必修化に向けて、すでに子ども向けプログラミングスクールが多数開校されています。

あと数年もすれば、あたりまえにプログラミングができる新入社員がやってくる時代になります。

プログラミングってなに?どんなもの?まずは無料体験から試してみませんか?

 

1週間の無料体験あり!
オンラインスクール実績No.1!

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です