メインコンテンツまでスキップ

Excel VBAマクロを実行した時のエラー「オートメーションエラーです」の対応

thumbnail

記事作成日: 2023/09/13
記事更新日: 2023/09/13

事象

Excelにフォームコントロールを設定し、
そのコントロールを参照しようとしたところ、
エラーメッセージが表示されました。

エラーメッセージ

オートメーションエラーです。
無効な前方参照か、コンパイルされていない種類への参照です。

実行時エラー'-2147319767 (80028029)'

環境

OS :Windows 10
Excel:Office365

原因

Excelファイルの破損が原因です。
何らかの原因により破損したことで
マクロがExcelのオブジェクトを参照できず、
このエラーが出ているようです。

解決策

Excelファイルを新しく作り直すしかないです。
Excelを構成する内部ファイルが破損しているので、
破損したものをコピーしても破損しているので使えません。

Excelシートのデータとマクロファイル(モジュール)を
新ファイルにコピーすることで再度動作することができました。

Excelファイルは詳細なエラーを出さないので、
根本解決が難しいのがつらいですね。