2017-08-21 42 views
0

アーカイブリストの変数までワークブックを開きたいとします。ファイルが存在するかどうかを確認します

ファイルをアーカイブに保存していない場合は、メッセージボックスを表示しても機能しません。

strVariable = Left(PictureNo, 4) 
d = "Teknik Resim Arsiv Listesi_" & strVariable & ".xls" 
Dim Ret 
Ret = Workbooks.Open(ThisWorkbook.Path & Application.PathSeparator & d) 

If Ret = False Then 
    MsgBox "Not Found" 
End If 
+1

は、VBAで 'DIR'の機能を見てください。これを使用して、ファイルを開く前にファイルが存在するかどうかを識別できます – Zac

答えて

1

それを開こうと前にファイルが存在するかどうかを確認:

strVariable = Left(PictureNo, 4) 
d = "Teknik Resim Arsiv Listesi_" & strVariable & ".xls" 
If Dir(ThisWorkbook.Path & Application.PathSeparator & d) = "" Then 
    MsgBox "Not Found" 
Else 
    Dim wb As Workbook 
    Set wb = Workbooks.Open(ThisWorkbook.Path & Application.PathSeparator & d) 
End If 
関連する問題