※この記事中のアプリをダウンロードするには、Microsoft社製のExcel®が必要になります。
Excel VBAでCSVファイルの読み込みマクロを作成しました。
概要
以前に書いた記事(Excel VBA 間引きマクロ)では、計測機器等から大量のデータを出力しすぎてしまった時にデータを間引いてファイルをコンパクトにするマクロを作成しました。今回の記事は、逆に細切れのCSVファイル(データファイル)を、一つのExcelファイルの各シートに読み込むマクロです。
使用方法
まずは、このページの上部の「Excel-Files-Loading」をダウンロードします。ダウンロードしただけではうまく動かないので、ご自身のPCの適当なところ(デスクトップ等)に保存します。間引くサンプルは縦方向に積みあがっているものがいいのですが、それもこのページ上部に用意しました。複数のCSVファイルを読み込むので「sample1」「sample2」「sample3」というファイルをダウンロードして、「Excel-Files-Loading」と同じようにご自身のPCの適当なところに保存して下さい。
「Excel-Files-Loading」Excelファイルを改めて立ち上げて下さい。間引きたいデータファイルを画面上に出して、①「開発」タブを選んで、②「マクロ」リボンをクリックします。
そうすると、マクロフォームが表示され「Excel-Files-Loading」に設定した「複数シートで読込」マクロが既に選択されているので、右側の「実行」ボタンを押します。
次にファイルを選択する画面が現れます。
一括で読み込みたいファイルを、「Shift」キーを押しながら、選択し、右下の[開く]ボタンを押します。
マクロが動作しない場合の対処方法
ウィルス対策として、ネット上からダウンロードしたOfficeソフトが上手く動作しない場合があります。「マクロが使えない」と警告メッセージが出た場合は、次の手順で対応して下さい。
1.Excelファイルを右クリックして、メニューを表示します。そして、メニューの一番下の「プロパティ」を選択します。
2.「プロパティ」が表示されるので、下部の「□許可する(K)」←①にチェックを入れ,下部の[OK]ボタン←②を押します。
これで、マクロが動作すると思います。
正しく動作させるための注意点
①マクロ動作時に他のExceファイルが開いていると、マクロがうまく動作しません。一旦、全てのExcelファイルを閉じてから、当該ファイルを開いてマクロを実行して下さい。
コメント