- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access csvの取込 ファイルは任意でテーブルは指定したいのですが?)
Accessでcsvの取込を任意のテーブルにしたい
このQ&Aのポイント
- Access初心者ですが、csvの取込を任意のテーブルに指定したいです。
- 現在は「テキスト変換」マクロを使用して取り込んでいますが、固定パスではなく任意に指定できるようにしたいです。
- インポートウイザードを避けるために、マクロやVBAで任意のファイルを指定する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VBA の例です。 あまりきれいばコードではありませんが ファイルの種類やテーブル名を書き換えれば動きますね。 http://www2.moug.net/bbs/acm_v/20070423000011.htm こちらも参考に。 http://support.microsoft.com/kb/824272/ja あとは、VBE のヘルプで 「FileDialog」で検索。 ボタンのクリックイベントに直に書かずに ファイル名を返すような Function Procedure にしておけば 他にもファイル名を取得したい場合に Function を呼び出すだけで済みますから その方がお勧めですが。
お礼
ありがとう御座います。 VBAをはじめて使いましたが、思ったとおりの動きができました! 質問させていただくまでの作りは、 前回取り込んだデータ用テーブルを消すマクロ csvを取り込む「テキスト変換」マクロ 作業用テーブルを空にしてデータ用テーブルからデータを追加するマクロ と、言うようにマクロを分けて作っていっせいに処理させていました。この、マクロを全てVBAに変換し1モジュールに統合後、御享受頂いたサンプルを差し込んで各ファイル種類とテーブル名を修正したところ、まさに理想どおりに動きます!! ※ダイアログ展開→パス取得→インポート側へ渡す、この流れを理解するまで時間がかかりましたがサンプルとヘルプを見ながら出来ました。本当にありがとう御座います。 Accessの手引き書等のおまけでVBA関連の資料が載っていて興味はあったんですが、VBAは私には敷居が高いなと思っていました。今回の件でもっと勉強したくなりました。(今回は使ったといえるレベルではないのでしょうけど・・・。) 大変助かりました。たびたび不躾ですが今後もよろしくお願いします。