none
オートメーションエラー RRS feed

  • 質問

  • エクセルマクロでExcelからAccessのテーブルを参照してエクセルシートに展開し、その後エクセルシートからフォームに編集し表示しています。
    Excelを起動してマクロを実行すると、フォームへの編集処理中(18件目)になると

    ①「実行時エラー’2147417848(80010108)’オートメーションエラーです。起動されたオブジェクトはクライアントから切断されました。」メッセージが出て、

    ②「MairosoftExcelは動作を終了しましたこの問題を解決しています」メッセージとなり

    ③最後に「MairosoftExcelは動作を終了しました 問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。」となります。

    最初はExcelからAccessのテーブルを読みにいく所が原因だと思っていましたが、検索結果はExcelのシート上に展開されており、編集時のエラーかと思われますが原因を特定したわけではありません。

    ドキュメントの回復を行い、一旦保存してExcelを終了し再度立ち上げて実行するとうまく場合があります。一回で必ずうまくいくとは限らないため、何回か繰り返すとうまくいき、一回、うまくいくとそのそのマクロを終了するまではエラーになりません。なぜ、このような現象になるの解りません。何が原因なのでしょうか?

    OS:windows7、Excel2010


    • 編集済み n.tanaka 2015年4月17日 1:19 記入漏れ
    2015年4月17日 1:15

すべての返信

  • こんにちは。

    オブジェクトの処理順序の誤りなどコードミスに起因するものかもしれません。
    差支えなければ再現コードをご提示ください。

    「フォームへの編集処理」と「Accessへのテーブルを参照」の部分を。

    2015年4月19日 5:47
    モデレータ