• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAマクロでGUIによるファイル名指定)

ExcelVBAマクロでGUIによるファイル名指定

このQ&Aのポイント
  • ExcelVBAマクロを使用して、ユーザがマウスでファイルをクリックしてファイル名を指定するGUIを作成できるかについての問い合わせです。
  • 現在の方法では、ユーザが手動でファイル名を入力する必要があり、ユーザ負担や入力漏れのリスクがあります。
  • ExcelVBAに導入可能なソフトウェアやその他の方法がある場合、教えていただきたいとのことです。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

マイクロソフトが用意した、ファイル指定のダイアロウグがある。 こういうのを思い至らないのかな。VBAの解説書を読んでいないか、WEBも調べてないのだろう。 Googleででも「VBA ファイル指定 ダイアロウグ」「VBA ファイル選択 ダイアロウグ」で照会すればすぐ判る。 沢山記事がある。 他人に使ってもらうレベルのVBAを作るなら、この程度のことはするようでなければ。 Sub test01() Application.GetOpenFilename FileFilter:="エクセルファイル(*.xls),*.xls", FilterIndex:=1, Title:="開けゴマ", MultiSelect:=False End Sub そのほかに 「VBA commondialogs」で照会 「VBA application.dialog」で照会 Sub test02() Application.Dialogs(xlDialogOpen).Show ARG1:="ABC.xls" ', ARG2:=1 End Sub ーー InputBoxでも、番号つきでファイル名を表示して番号を入力させることもできるだろう(少数の候補の場合) Sub test03() f = Array("aa.xls", "bb.xls", "cc.xls", "dd.xls") fc=fc & "番号を入力" & vblf For i = 0 To UBound(f) fc = fc & i & " " & f(i) & vbLf Next x = InputBox(fc) MsgBox f(x) End Sub

rotawota7
質問者

お礼

ご返事が遅くなり、申し訳ございません。 色々とご助言ありがとうございます。 ご助言の通り、色々と試行してみましたところ、 うまく実行出来ました。 また今後Webなども活用していきたいと思います。 このたびは本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

Application.GetOpenFilenameメソッドを使ってみてください。 使い方はリンク先に詳しく出ています。

参考URL:
http://officetanaka.net/excel/vba/file/file02.htm
rotawota7
質問者

お礼

ご返事が遅くなり、申し訳ございません。 ご助言ありがとうございます。 サイト、本当にわかりやすく書かれてありますね。 私でもすんなり理解することが出来、うまく実行出来ました。 貴重なサイトありがとうございました。 また今後Webなども活用していきたいと思います。 このたびは本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A