Access初心者です。2003を使用しています。
csvをマクロの「テキスト変換」で取り込ませています。取り込み時に定義どおりのテーブルを作成してくれるので、追加クエリを使い作業用テーブルに移動させ、処理にはそちらを使う仕組みにしています。
csv → データ用テーブル → 作業用テーブル(実際使うテーブル)
csv取り込みには「テキスト変換」マクロでファイル名にパスを設定していますが、この部分を固定パスではなく任意に指定できるようにしたいのです。(取り込みたいcsvが決まったパス、ファイル名で無い場合があります。)
「コマンドの実行:インポート」ですとダイアログが出て任意に取込ファイルが指定できますが、インポートウィザードが起動してしまいます。使用者がウイザードで適切な定義を選びデータ用テーブルを作成してくれればいいのですが、私がツールを作りPCに詳しくない人が使うのでインポートウイザードを避けたいと考えます。
どなたか、マクロ「テキスト変換」でファイル名をダイアログなどで、任意に指定できるような手法をご存じないでしょうか?
また、マクロでは無理なようでしたらVBAでしたら可能でしょうか?
よろしくお願いします。
No.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は私には敷居が高いなと思っていました。今回の件でもっと勉強したくなりました。(今回は使ったといえるレベルではないのでしょうけど・・・。)
大変助かりました。たびたび不躾ですが今後もよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お金持ちのテーブル
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
複数テーブルにわたるCOUNT
-
L2SWはARPテーブルを持っている?
-
MySQLで複数テーブルを作成する
-
テーブル所有者、スキーマ所有...
-
SQL 外部結合
-
包丁が危険
-
アクセスのリンクテーブル一覧...
-
MACアドレス見えない
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
【SQL】グループ化した際の最頻...
-
テーブルの白く剥がれてるところに
-
ダイニングテーブルの真上に来...
-
まるいテーブル 円い 丸い 漢字...
-
リレーションシップが出来ません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報