Digital_Neko

フリーランスプログラマー

Excel VBA 複数のファイルパスを取得する

今回は複数のファイルを選択し、複数のファイルパスを取得するVBAのプログラム
です。プログラムは図1のようになります。

図1 複数ファイル選択

まずファイルダイアログオブジェクトを使用します。ここではファイルを選択する
ためファイルピッカーを使用しています。また、fd.AllowMultiSelect = True
とする事で、複数のファイルを選択可能にします。showメソッドを使用し、
ファイルピッカーダイアログボックスを表示します。

図2 ダイアログボックス

プログラムを実行すると、図2のダイアログボックスが表示されます。ここでは
ファイルを3つ選択して、「OK」ボタンをクリックしています。

そして、For Each val In fd.SelectedItems として、ひとつずつファイルパスを
取り出し、イミディエイトウインドウに表示しています。

SelectedItemsプロパティはコレクションとなっています。ダイアログボックスで
選択したファイルのパスの一覧が入っています。

結果は図3のようになります。

図3 複数のファイルパス

今回は、複数のファイルを選択し、複数のファイルパスを取得する方法を
紹介しました。皆様の参考になれば幸いです。