サイトについて      連絡先   検索

VBA IsObject 関数

はじめに

Excel VBA マクロの IsObject 関数を紹介します。

IsObject 関数は、指定した値がオブジェクトかどうかを判定します。

Variant 型の変数にオブジェクトが設定されているかどうかの判定に使用します。

  • 目次
    • 構文
    • 解説
    • 使用例

構文

IsObject()
がオブジェクトのときは True を返します。それ以外のときは False を返します。

引数「値」判定したい値を指定します。
戻り値の型ブール型 (Boolean)

解説

オブジェクトとはクラスで作成されたものです。参照型はすべてオブジェクトです。Worksheet や Range などがあります。

引数「値」がオブジェクトならTrueを返します。それ以外の Integer や String などの値型ならFalseを返します。

引数「値」がNothingならTrueを返します。

クラスがインスタンス化されているかは関係ありません。

使用例


Dim b As Boolean
Dim v As Variant

b = IsObject(v)
Debug.Print(b) ' False

Set v = Worksheets(1)
b = IsObject(v)
Debug.Print(b) ' True
  
Set v = Range("A1")
b = IsObject(v)
Debug.Print(b) ' True

Set v = Nothing
b = IsObject(v)
Debug.Print(b) ' True

v = 100
b = IsObject(v)
Debug.Print(b) ' False

v = "Tips"
b = IsObject(v)
Debug.Print(b) ' False

v = Empty
b = IsObject(v)
Debug.Print(b) ' False
  • 目次
    • 構文
    • 解説
    • 使用例