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

スポンサーリンク

エラー内容

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

原因と解決方法

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

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

解説

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

 

解決方法

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

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

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

 

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

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

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

関連記事

VBAエラー原因・解決方法
VBAおすすめ本
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
スポンサーリンク
スポンサーリンク
VBAエラー原因・解決方法
スポンサーリンク
えくとしょ | 初心者のためのエクセルとVBAの図書館
タイトルとURLをコピーしました