「オブジェクトが必要です。」の原因・解決方法

エラー内容

VBAコンパイル時に、「オブジェクトが必要です。」と表示される。

原因と解決方法

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

原因1. オブジェクト変数でないのに、オブジェクトを格納している

解説

Long型やString型などの普通の変数に、WorkSheetなどオブジェクトを格納しようとすると発生します。

 

解決方法

格納する変数を、対応するオブジェクト変数に修正します。

サンプルソースでは、ActiveSheetを格納したいので、WorkSheet型に修正すればOKです。

オブジェクト変数に格納する時は、Setを使うのも忘れずに

 

エクセルVBAでよく使うオブジェクト変数

  • Workbookオブジェクト
  • Worksheetオブジェクト
  • Rangeオブジェクト

とりあえずは、この3つは基本の型なので覚えておきましょう!

関連記事

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