• ベストアンサー

「D\」というフォルダに「Aaa.pdf」と言うファイルが在るかどうかの判定方法

「D\」というフォルダに「Aaa.pdf」と言うファイルが在るかどうかを調べるコードを書きたいのですが どうゆう風にしていいのかわかりません。 If ??? Then MsgBox "ファイルは存在します" Else MsgBox "ファイルは存在しません" End If と言うことは可能でしょうか? どうすればいいのかわかりません!! よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

こんな方法でも。 Sub test()  If Dir("D:\Aaa.pdf") <> "" Then     MsgBox "ファイルは存在します"  Else     MsgBox "ファイルは存在しません"  End If End Sub FSOはちょい苦手でして。

noname#150498
質問者

お礼

おお! できました!ご回答ありがとうございます。

その他の回答 (2)

回答No.3

#コピペ元のソースの関係で変数msgの宣言残ってますが,全く必要ないです,はい。

noname#150498
質問者

お礼

再度ご回答ありがとうございます。

回答No.1

Option Explicit Sub Main() Dim fso, msg Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists("D:\Aaa.pdf") Then MsgBox "ファイルは存在します" Else MsgBox "ファイルは存在しません" End If End Sub 'http://msdn.microsoft.com/en-us/library/x23stk5t(VS.85).aspx 'FileSystemObjectを利用しているので参照設定でMicrosoft Scripting Runtimeに 'チェックを入れる必要アリ。 'いくつか検索して調べたところ, 'サイトによってはDir関数の戻り値が空文字列であるかどうかで判定しているが, '残念ながらMSDNの資料からは該当の記述を見つけられなかった。 'http://msdn.microsoft.com/en-us/library/aa262726(VS.60).aspx

noname#150498
質問者

お礼

むむっ! 難しいですね。 試してみます。 ご回答ありがとうございます。

関連するQ&A