Excelを使用して異なるファイルを開くvbaコードがあります。ファイルが存在しないため、エラーが発生する可能性があります。私はMsgBox
を特定のファイルが存在しないというメッセージと共にこのようなエラーで作成したいと思います。Excel vba On Errorエラーに応じて異なるハンドラに移動する
は今、私は唯一の
On Error GoTo ErrorHandler
ErrorHandler:
MsgBox("File is absent")
しかし、私は正確にファイルが存在しないかを指定することはできません。エラーハンドラを使ってそれを達成する方法はありますか?たぶんいくつかの追加変数を介して?
EDIT:私は
Workbooks.Open Filename:=...
を介してファイルを開くしかし、私は場合は、同様に
Dim fileTitle As String
filetitle=Dir()
ある場合は、1つは何をすべきかについて興味があります。
何のコードファイル(複数可)を開くために使用していますか?Dir()ステートメントですか?そうであれば、s = Dir()は見つかった場合はファイルの名前を返し、見つからない場合は空の文字列を返します。それはすべてファイルをループする方法に依存します。あなたのコードを提供してください –
*あなたが何をすべきかは、プログラムがファイルを開こうとする前にファイルが存在することを確認してから、適切にルーティングすることです(つまり、プログラムは利用できません)。エラーハンドラを使用してコードをスパゲッティにしないでください。代わりに、コードに適切なロジックを組み込んで、エラーを引き起こす未処理の例外を避け、正常終了してください。 –
ファイルを開く前にFileSystemObjectを使ってファイルが存在するかどうかを確認するだけです – Zac