VBA:[Error]オブジェクトが必要です

何がどう

VBAをコンパイルした時に下記コンパイルエラーが表示される
オブジェクトが必要です

原因

1.オブジェクトの宣言を忘れている
2.エクセル関数使用時、処理が異常終了扱いにされている

解決方法

1.オブジェクトの宣言を忘れている

オブジェクトを宣言する

2.エクセル関数使用時、処理が異常終了扱いにされている

GoTo ErrorHundlerで例外処理する

何が

エクセル関数をVBAプログラムで使用した時の処理結果がfalseの場合、異常終了扱いになる。
そのため、「オブジェクトが必要です」というエラーが表示される模様。
(このエラーメッセージ自体とてもわかりにくいし優しくない)
そのため、結果がfalseの場合の例外処理を作ることで、異常終了扱いになることを回避する。
最終更新:2015年04月13日 22:46