前提
VBScriptからAccess上のモジュールを呼び出すツールを作成しています。
実現したいこと
VBSからモジュールを呼び出した際に、呼び出し先でエラーが発生した時に処理を終了するようにしたいです。
呼び出し元のVBSにエラーが発生していることを通知し、そこでスクリプトを終了したいです。
発生している問題・エラーメッセージ
現状VBSからAccessのモジュールを呼び出すこと、また、呼び出したモジュール内でエラー処理(ラベルのError1:へ飛ぶ)ができていることは確認できていますが、呼び出し元のVBSにエラーが起きたことを通知することができていません。
確認した内容
AccessVBA内のMsgBox "エラー発生"が表示されることを確認
MsgBox retはからのメッセージボックスが表示されている状態
該当のソースコード
VBS
1Dim ret 2ret = AcApp.Application.Run (access_module) 3 4MsgBox ret 5 6If ret <> 0 Then 7 WScript.Quit 8Else 9 MsgBox "処理成功" 10End If 11
Access
1Sub access_module() 2 Dim file_check 3 file_check = Dir("この後読み込むファイル名") 4 5 If file_check = "" Then 6 GoTo Error1 7 Else 8 Open "この後読み込むファイル名" For Input As #0 9 'ここは正常系の処理が書かれています。 10 End If 11Error1: 12 'DB終了処理 13 MsgBox "エラー発生" 14End Function 15
お手数をおかけしますが、ご回答の程よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/01 01:18