フォルダ内のファイル(データベース)をすべて検索する

 フォルダ内のファイルを取得する時は、Dir関数を使います。
 サンプルでは、特定のフォルダ内にあるデータベース名をすべて
イミディエイトウィンドウに出力しています。

● サンプル ●

Sub Sample()
    Dim myFName As String
    
    myFName = Dir("C:\AccessVBA\*.mdb")

    Do While myFName <> ""
        
        Debug.Print myFName
        
        myFName = Dir()

    Loop

End Sub

● 詳細 ●

 Dir関数の構文は次のとおりです。

<構文> Dir(pathname, attributes)

 引数pathnameには、検索するファイル名を指定し、引数attributesには、
ファイルの属性を指定します。定数と内容は次のとおりです。

定数     値   内容 
vbNormal   0   標準ファイル 
vbReadOnly  1   読み取り専用ファイル 
vbHidden   2   隠しファイル 
vbSystem   4   システムファイル
vbVolume   8   ボリュームラベル
vbDirectory  16   フォルダ 

 引数pathnameには、ワイルドカード文字を使用することができるので、
サンプルではアスタリスクを使って、パターン検索をしています。

 最初に検索できたファイル名のみ返すので、続けて複数のファイルを
検索する場合は、「Dir()」として、ループ処理を行います。

Access97/2000



戻る


Excel Word Access VBA! モーグ