0006. Excel VBA−[ファイルダイアログを使用して、外部ファイルのフルパス名を取得する。]
 Excelマクロでは、ファイルダイアログを使用して、外部ファイルのフルパス名を取得することができます。
 ワークシート内に、外部ファイル名のフルパス名を取得する場合などに使用します。


FileDialogオブジェクト
 FileDialogオブジェクトは、Officeアプリケーションで使用されるファイルを開いたり保存する標準的なダイアログボックスの機能に類似する機能を提供します。
 FileDialogオブジェクトを利用すると、ファイルやフォルダを簡単に指定することができます。
 
FileDialogプロパティ
 FileDialogプロパティは、FileDialogオブジェクトを取得する場合に使用します。
 FileDialogプロパティは、Applicationオブジェクト内に有ります。
 また、FileDialogプロパティには、DialogType引数が有り、取得するFileDialogオブジェクトの種類を指定します。
 指定出来るFileDialogオブジェクトの種類は、次のとおりです。

(1) msoFileDialogFilePickerファイルを指定出来る[参照]ダイアログボックスを指定OK
(2) msoFileDialogFolderPickerフォルダを指定出来る[参照]ダイアログボックスを指定OK
(3) msoFileDialogOpenファイルを指定出来る[ファイルを開く]ダイアログボックスを指定開く(O)
(4) msoFileDialogSaveAsファイルを指定出来る[名前を付けて保存]ダイアログボックスを指定保存(S)
 
 なお、次のShowメソッドによって取得された外部ファイルのフルパス名は、FileDialogプロパティのFileDialogSelectedItemsコレクションに格納されます。
 
Showメソッド
 Showメソッドは、ファイルダイアログボックスを表示します。
 Showメソッドは、アクションボタン或いは[キャンセル]ボタンのいずれかがクリックされた場合に、ファイルダイアログボックスを閉じ、クリックされたボタンの値をShowメソッドの返却値として返します。
 なお、アクションボタンとは、FileDialogプロパティの指定出来るFileDialogオブジェクトの種類の表を参照のこと。
 
 今回は、Sample_GetFileName()プロシージャに、次の処理を実装した例を掲載します。
 ※Sample_GetFileName()プロシージャは、任意の名前です。
 Sample_GetFileName()プロシージャは、標準モジュールのModule1モジュール内に記述します。
 なお、[参照]ダイアログボックス型のファイルダイアログボックスで、[キャンセル]ボタンをクリックした場合は、処理を中止します。
 
 ※コンパイルエラー等で、実行できない場合は、[参照設定]でMicrosoft Office 11.0 Object Libraryを指定してください。
【ソースコード表示】 【ソースコード非表示】

ダウンロードはこちら。

※ご注意:ダウンロードされるExcelブックには、Excel VBAによるマクロが記述されています。

update:2010.01.31

トップページに戻る。

Copyright (C) 2009 - 2010 S.IKE