次の方法で共有


IsObject 関数

識別子がオブジェクト変数を表しているかどうかを示す Boolean 値を返します。

構文

IsObject(identifier)

必要な 識別子引数 は変数名です。

解説

IsObject は、 VariantVarType vbObject であるかどうかを判断する場合にのみ役立ちます。 これは、Variant がオブジェクトを実際に参照 (または一度参照) した場合、または Nothing が含まれている場合に発生する可能性があります

IsObject、識別子Object 型または任意の有効なクラス型で宣言された変数である場合、または識別子VarType vbObjectVariant またはユーザー定義オブジェクトの場合は True を返します。それ以外の場合は False を返します

IsObject は、変数に Nothing が設定されている場合にも、真 (True) を返します。 エラー トラップを使用して、オブジェクト参照が有効であるかどうかを確認します。

注:

この関数は、エラーが発生する前にオブジェクトがインスタンス化されたかどうかわからないコードのエラー処理セクションで役立ちます。たとえば、オブジェクトを閉じる必要があります。

次の例では、IsObject 関数を使用して、識別子がオブジェクト変数を表しているかどうかを判定しています。 MyObjectYourObject は、同じ型のオブジェクト変数です。 これらは例示のみを目的として使用されている汎用名です。

Dim MyInt As Integer              ' Declare variables.
Dim YourObject, MyCheck           ' Note: Default variable type is Variant.
Dim MyObject As Object
Set YourObject = MyObject         ' Assign an object reference.
MyCheck = IsObject(YourObject)    ' Returns True.
MyCheck = IsObject(MyInt)         ' Returns False.
MyCheck = IsObject(Nothing)       ' Returns True.
MyCheck = IsObject(Empty)         ' Returns False.
MyCheck = IsObject(Null)          ' Returns False.

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。