ファイルかフォルダが存在しているどうか確認するにはDir関数を使います。 Dir関数とは、指定した属性と一致するファイルまたはフォルダの名前を返す関数です。 もし一致するファイルまたはフォルダが見つからなければ、長さ0の文字列("")が返ります。 長さ0の文字列("")が返れば存在しないと判定します。 Dir関数の構文Dir [ (pathname, [ attributes ] ) ] 戻り値:文字列型で返ります。
引数attributesの定数
関連する「Dir フォルダ内のファイルを取得するExcel関数」を掲載していますので参照してください。 |
下画像のように、CommandButton1とCommandButton2の2つのボタンをシートに配置します。
それぞれのコマンドボタンクリックイベントのコードと、ExDirプロシージャを下記のように入力します。
※ 実際に使用する場合は、引数の指定がおかしい場合や、エラーが発生した場合などは何か特別の文字列を返すようにし区別できるようにしてください。
'Excel VBAでファイル、フォルダの存在確認
Private Function ExDir(sName As String, nAttr As Integer) As String
If sName = "" Then
ExDir = ""
Exit Function
End If
On Error Resume Next
Err.Number = 0
ExDir = Dir(sName, nAttr)
If Err.Number <> 0 Then
ExDir = ""
End If
On Error GoTo 0
End Function
Private Sub CommandButton1_Click()
'ファイルの存在確認
If ExDir("C:\windows\隅田川.bmp", vbNormal) <> "" Then
CommandButton1.Caption = "有り"
Else
CommandButton1.Caption = "無し"
End If
End Sub
Private Sub CommandButton2_Click()
'フォルダの存在確認
If ExDir("C:\windows\", vbDirectory) <> "" Then
CommandButton2.Caption = "有り"
Else
CommandButton2.Caption = "無し"
End If
End Sub
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します