仕事で大量のデータを一括でAccessの特定のテーブルに読み込ませたい時ってないでしょうか。Excelという表計算ソフトがありますが、一般的に多くの企業で使われており、多くの人が使用経験があると思います。
しかし、データの量や複雑さがある程度以上になってくるとAccessを使わざるを得なくなってくると思います。
Accessを使わなくてはいけないというのはわかってはいるけど社内にAccessを使える人は少ないし、使い慣れたExcelで何とかできないものか、と考える人もいるのではないでしょうか。
ExcelやCSVのデータをAccessの特定のテーブルに入れる際に、コピペやAccessのインポート機能を使うかもしれません。でもコピペだと手作業なので、ちょっとした手違いで元データをコピーしてテーブルに貼り付けてしまうかもしれませんし、他にも何らかのミスが起こる可能性もあります。
Accessの「外部データ」タブから「テキストファイル」を押してCSVデータを取り込むというやり方もありますが、参照先のファイルの設定とか何となく面倒くさいし何よりファイルをひとつずつしか取り込めません。
「Excelのシート上に作ったボタンを押すだけで、Accessの特定のテーブルに複数のCSVファイルのデータ部分だけを一括で取り込める方法はないものか・・・。」
そんなニーズもあるんじゃないかと思いましたし、自分の仕事での必要性から備忘録も兼ねて「ExcelVBAとTransferTextを使ってAccessにCSVを取り込ませる方法」について整理してみます。