■構文
Dir[(pathname[, attributes])]
■説明
指定したパターンやファイル属性と一致するファイル・フォルダの名前を返します。
第一引数:(省略可能)ファイル名を表す文字列を指定。フォルダ名・ドライブ名も含めて指定できます。 ファイル名を表す文字列には、"*","?"を使うことができます 第二引数:(省略可能)取得するファイルの属性を指定。省略時は“標準ファイル”になります。
■サンプルコード-ファイル・フォルダが存在するか確認-
■サンプルコード-指定フォルダにあるファイルリストアップ-
Dir[(pathname[, attributes])]
■説明
指定したパターンやファイル属性と一致するファイル・フォルダの名前を返します。
第一引数:(省略可能)ファイル名を表す文字列を指定。フォルダ名・ドライブ名も含めて指定できます。 ファイル名を表す文字列には、"*","?"を使うことができます 第二引数:(省略可能)取得するファイルの属性を指定。省略時は“標準ファイル”になります。
| 定数 | 値 | 内容 |
| vbNormal | 0 | 標準ファイル |
| vbReadOnly | 1 | 読み取り専用ファイル |
| vbHidden | 2 | 隠しファイル |
| vbSystem | 4 | システムファイル。 |
| vbVolumne | 8 | ボリュームラベル。 |
| vbDirectory | 16 | フォルダ |
| vbAlias | 64 | エイリアスファイル |
■サンプルコード-ファイル・フォルダが存在するか確認-
Option Explicit
'ファイルが存在するか確認する
Sub SampleCode()
Dim TestFile As String
TestFile = "C:\test.xls" '調べたいファイルのフルパス
If Dir(TestFile) <> "" Then
Debug.Print "あるよ"
Else
Debug.Print "ないよ"
End If
End Sub
'フォルダが存在するか確認する
Sub SampleCode2()
Dim TestDirectory As String
TestDirectory = "C:\test"
If Dir(TestDirectory, vbDirectory) <> "" Then
Debug.Print "あるよ"
Else
Debug.Print "ないよ"
End If
End Sub
■サンプルコード-指定フォルダにあるファイルリストアップ-
Option Explicit
'.htmlで終わるファイルの一覧をリストアップする
Sub SampleCode()
Dim MatchFile As String
MatchFile = Dir("C:\test\*.html") '.htmlで終わるファイルということでアスタリスクを使って表現
Do While MatchFile <> ""
Debug.Print MatchFile
MatchFile = Dir() '次にマッチするのを探す
Loop
End Sub
0 件のコメント:
コメントを投稿