質問: お世話になります。 現在Access(ver2016)を用いて、 スプレッドシート(.xlsx)をテーブルにインポートするマクロを作成しているのですが、 ファイル名をダイアログボックスから選択させたいと考えております。 ■試したこと 作成 > マクロ > すべてのアクションを表示 > データのインポート > スプレッドシートのインポート 現在の設定値は添付画像の通りです。 ファイル名の直接指定かと思いましたが、InputBox関数が使えたので ダイアログボックスの表示やプロシージャの呼び出し等も行えるのかどうかが気になりました。 上記について、画面上の設定で実現させることは可能でしょうか。 よろしくお願いいたします。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9192a70d708d21b371f68ce172ab3367.png)
回答: Application.FileDialogを使用する方が利便性が高いですよ。 public functionを作成して、その中でFileDialogを利用します。 マクロ実行したいなら、そのファンクションを実行するマクロにする。 コードは以下あたりが参考になるかと。 AccessのVBAでファイルダイアログからファイルを指定する方法 Officeオブジェクトを使った"ファイル選択"ダイアログ