|
はじめまして。エクセル2000で簡単なプログラムを作ってみているのですが、on error go to を使ったエラーの処理がうまくいかなくて困っています。
お力をお貸しいただければ幸いです。
以下のような感じなのですが・・・
sub test()
dim openfile
range("A1").activate
1:activecell.offset(1,0).activate
if activecell="" then
end
else
openfile=activecell.text
on error go to errmsg
Workbooks.Open Filename:="C:\デスクトップ\" & openfaile & ".xls"
Range("B1") = "あ"
ActiveWorkbook.Save
ActiveWorkbook.Close
goto 1
end if
errmsg:
msgbox "残念!" & openfile & "は見つかりません"
GoTo 1
end sub
こんな感じです。
あるフォルダに、いくつかのファイルが入っていて、A1から下に向かってファイルの名前が書いてあります。
ファイルがそのフォルダに存在しないとき、エラーを感知してメッセージを表示して、再び go to で 1:から処理を続けるといった内容なのですが・・・。
1回目のエラーは思うように動作したのですが、2回目のエラーは感知せずに実行時エラー1004というメッセージが表示されてしまいます。
どのようにしたら良いのでしょうか?ご教示ください。
|
|