事象

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

エラーメッセージ

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

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

 
 

環境

OS :Windows 10
Excel:Office365  
 

原因

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

解決策

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

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

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