【VBAエラー】「参照が不正または不完全です。」の原因・解決方法

エラー内容

VBAコンパイル時に、「参照が不正または不完全です。」と表示される。

原因と解決方法

3つの原因と解決方法が考えられます。

原因1. オブジェクトの指定がない

解説

オブジェクト(セルやシート)の指定がなくて、「何について処理をしたい」かわからないことが原因です。

主語や目的語がわからないと思えばいいよ。

カンマは日本語の「~の」と読みかえればわかりやすいかな。

サンプルソースだと何に文字列「えくとしょ」をセットすればいいかわかりません。

解決方法

ピリオドの前か、Withブロックでオブジェクトを指定します。

どちらのサンプルも、セルA1の値に、文字列”えくとしょ”をセットします

 

原因2. Withブロックの外に書いている

解説

Withブロックの外で、ピリオドを入力しているのが原因です。

プログラム修正や、追記した時にまちがってWithの外に書いてしまいます。

解決方法

Withブロックの中に、対象コードを移動します。

 

原因3. 不要なピリオドが先頭にある

解説

不必要なピリオドが、識別子の先頭にあるのが原因です。

解決方法

まちがって入力したピリオドを削除します。

 

 

関連記事

VBAエラー原因・解決方法
成果を出す5つのポイント
VBAエラー原因・解決方法
えくとしょ | 初心者のためのエクセルとVBAの図書館
タイトルとURLをコピーしました