Excel 2013のVBAでオートメーションエラーが発生する

Anonymous
2016-06-04T05:26:10+00:00

ExcelのVBAで、自作のSubプロシージャを「開発」→「マクロ」とした後、そのプロシージャを選択し、「実行」をクリックして、実行すると、最初に”Microsoft Excelは動作を停止しました”と出て、その後、"Microsoft Excelにより情報を回復しています"と出て止まります。

そこで「キャンセル」ボタンを押して、Excel本体のウィンドウをクリックすると、"オートメーションエラーです。例外が発生しました。"と出ます。そこで「OK」ボタンをクリックすると、"Microsoft Excelは動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。"と表示されます。

Excelは2013を使用しています。Windowsのバージョンは8.1です。

最近までは問題なく動作していました。また、「Visual Basic Editor」を開いて、「デバッグ」から「ステップイン」で実行すると問題なく動作します。また、フォーム上に据えたボタンからマクロを起動すると問題なく動きます。

何が問題なのか他のコミュニティのテーマを見ても、まったくわかりませんでした。問題解決の方法をどなたかご教授願えると助かります。よろしくお願いします。

補足です。他のコミュニティにあった、Excelをセーフモードで動作する方法を試してみたところ、その場合はマクロが実行できました。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2016-06-05T11:00:34+00:00

Sub test()

    Dim i As Long

    For i = 1 To 10

        Cells(i, 1).Value = i * i

    Next

End Sub

上記のような簡単なマクロでも最近になってから何故かVBE画面から実行するとエラーにならず

シート画面から実行すると「オートメーションエラーです。例外が発生しました。」

となるようになりました。

そこで「分析ツール」アドインを無効にしてみたらエラーが起きなくなりました。

この回答は役に立ちましたか?

10+ 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Makapu 92,110 評価のポイント ボランティア モデレーター
2016-06-04T09:58:27+00:00

>他のコミュニティにあった、Excelをセーフモードで動作する方法を試してみたところ、その場合はマクロが実行できました。

との事ですので、アドインに要因があるかもしれません。

こちらの

■Office アプリケーションを起動したときに "動作が停止しました" というメッセージが表示されるのはなぜですか?

の中の「セーフ モードの状態でアドインを 1 つずつ無効にする」

を参考に、有効になっているアドインがあれば無効にしてみてはいかがでしょうか。

この回答は役に立ちましたか?

3 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2016-06-06T00:49:42+00:00

「分析ツール」アドインを有効にしたままエラーにならないようにする方法があればいいのですが、

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14158998234

ここにも最近になってエラーが起きるようになったとの質問がありました。

よって最近のWindows Updateの何かが影響しているのではないかと疑っているのですが、

識者の回答を待ちたいと思います。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-06-06T00:00:54+00:00

    Makapuさん、回答ありがとうございました。

    「分析ツール」と「分析ツール - VBA」のアドインにチェックが入っていたので、それらを無効にしてみたところ、「開発」→「マクロ」→「実行」でマクロを実行できました。ありがとうございました。

    ただ、「分析ツール」にチェックを入れてしまうと、また同じ状態になってしまいます。普段マクロを使うときはチェックを外しておいて、「分析ツール」などのアドインを使うときだけ、チェックを入れるしか方法がないのでしょうか?

    この回答は役に立ちましたか?

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2016-06-06T00:06:26+00:00

    TETUOさん、回答ありがとうございました。

    おっしゃるとおり、最近になって、なぜか「オートメーションエラーです。」となるようになりました。Excelの更新プログラムに関係しているのでしょうか?当面は「分析ツール」を無効にしておきます。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません