• ベストアンサー

Excelマクロでファイルオープンのダイアログ表示

エクセルのマクロで、ファイルを開きたいのですが、 ファイルを直接指定するのではなくエクセルのツールバーの 「ファイルを開く」を選んだときのように ファイルをユーザーが選択できるようにダイアログを表示 させたいのです。 OPENメソッドではファイルを直接指定するしかないみたいなのですが・・・ 勉強不足でしたらすいません。 どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

どもども田吾作7です。 もしエクセルの「ファイルを開く」や「名前を付けて保存」を実行したいのであれば、 Application.Dialogs(xlDialogOpen).Show Application.Dialogs(xlDialogSaveAs).Show で実現可能です。

gatya_m
質問者

お礼

おへんじがおくれてしまってすいません。 田吾作さんの回答のおかげで何とか先に進むヒントを 得られました。 ほんとうにありがとうございます!! これからも度々お世話になると思いますがどうぞよろしくお願いします。

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

参考です。 Application.GetOpenFilename や Application.GetSaveAsFilename でユーザーが選択したファイル名を取得できます。 この後、Openメソッド等を利用できます。 私は、選択ファイルに条件があって、選択の可否を判断する必要がある場合や、選択の確認を行う必要がある時などはこちらを使っています。

gatya_m
質問者

お礼

回答有難うございました!! 結局試行錯誤の結果GetOpenを使用してみることにしました。 全く検討もつかなかったものを教えていただき、今後のためにも なり、大変ありがたいです。 これからもよろしくお願いします。