質問させて下さい
会社にて四年ほどExcelで作成したツールを使用してます、コードの修正機能追加も私一人で行っていました、ここにきてコードの修正をいつも通りに行ったところExcelを開きコンテンツの有効化を押すとExcel事落ちるといった現象がおきます、BOOKオープンイベントではユーザーフォームの立ち上げを行ってます、改善方法としてコンテンツ有効化無しで立ち上げVBEを開き何か適当にコードを書いて保存してから開き直すと通常の動作をしますがこれは全ユーザーで個別にしなければならなく全員への対応は不可ですレジストリの信頼できるファイルに保存されてるかどうかは関係ないようです、VBEを編集保存以外の方法で改善策を教えて致けないでしょうか?宜しくお願い致します❗お忙しいなかすいません。
Akasan
2019.04.20 18:02:57
366
コンテンツの有効化を行ったタイミングでBOOKオープンイベントが実行され、その中でハンドルできないエラーが発生しているのだと想像いたします。
うまく今回のエラーをキャッチできるかは不明ですが、調査のために、BOOKオープンイベントのサブルーチンに例外処理を入れてみるのはどうでしょうか?
BOOKオープンイベントのサブルーチンの先頭に
On Error GoTo OnError
と入れて、サブルーチンを閉じる直前に
OnError:
Dim error: error= "ソース: " & Err.Source & vbCrLf & _
"エラー番号: " & Err.Number & vbCrLf & _
"内容: " & Err.Description
MsgBox error
とすれば、エラー内容が取得できるかと思います。
ご参考に、サブルーチン全体のサンプルは次のような感じになると思います。(0で割ることでエラーを発生させています。)
Sub DivideByZero()
On Error GoTo OnError
Dim num: num = 1 / 0
OnError:
Dim error: error = "ソース: " & Err.Source & vbCrLf & _
"エラー番号: " & Err.Number & vbCrLf & _
"内容: " & Err.Description
MsgBox error
End Sub
shirohonoka
2019.04.20 20:24:58
(2019.04.20 20:42:45 更新)
コメントするには ログイン していただく必要があります。