クラスが定義されていません。| 原因と対処

VBScriptエラーのエラーである"クラスが定義されていません。"の原因と対処に関して説明します。


エラーメッセージ:
クラスが定義されていません。

エラーメッセージ(英語):
Class not defined

スポンサード リンク

エラーコード:
506

エラー原因:
定義されていないクラスを使用しようとしました。
以下の例では定義されていないクラス「SampleClass」を使用して本エラーが発生します。

【誤】
Dim myClass
rem オブジェクトを生成。コンストラクタにより val1が1に初期化。
Set myClass = New SampleClass

rem val1に1を足す。
myClass.addValue

rem val1を表示
myClass.showValue

【正】
Dim myClass
rem オブジェクトを生成。コンストラクタにより val1が1に初期化。
Set myClass = New SampleClass

rem val1に1を足す。
myClass.addValue
rem val1を表示
myClass.showValue

Class SampleClass2
Dim val1
Private Sub Class_Initialize()
val1 = 1
End Sub

Public Function addValue()
val1 = val1+1
End Function

Public Function showValue()
WScript.Echo "val1=" & val1
End Function
End Class

スポンサード リンク

対処:
【正】に記載したとおり、クラスの定義が必要です。(あるいはクラス名のスペルミスにより本エラーが発生する可能性もあります。)


スポンサード リンク



[VBScript エラーコード 一覧に戻る]


(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。
本内容は調査した時点(2016年4月)です。環境や時期により情報が異なる場合があります。