エラー
0
回答する


VBA

質問させて下さい
会社にて四年ほどExcelで作成したツールを使用してます、コードの修正機能追加も私一人で行っていました、ここにきてコードの修正をいつも通りに行ったところExcelを開きコンテンツの有効化を押すとExcel事落ちるといった現象がおきます、BOOKオープンイベントではユーザーフォームの立ち上げを行ってます、改善方法としてコンテンツ有効化無しで立ち上げVBEを開き何か適当にコードを書いて保存してから開き直すと通常の動作をしますがこれは全ユーザーで個別にしなければならなく全員への対応は不可ですレジストリの信頼できるファイルに保存されてるかどうかは関係ないようです、VBEを編集保存以外の方法で改善策を教えて致けないでしょうか?宜しくお願い致します❗お忙しいなかすいません。

Akasan 2019.04.20 18:02:57 182

コメントする

コメントするには ログイン していただく必要があります。

回答 1


コンテンツの有効化を行ったタイミングで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 更新)

コメントする

コメントするには ログイン していただく必要があります。


回答する
質問に回答するには ログイン していただく必要があります。

一覧に戻る