識別子(主にバリアント変数)がオブジェクト変数を表しているかどうかを判断する場合に使用します。バリアント変数がオブジェクト変数を表しているかどうかを示すBoolean値(True/False)を返します。IsObject関数の構文Isobject(識別子)識別子は、主にバリアント変数名を指定します。IsObject関数の解説Isobject関数は、バリアント変数がオブジェクトであるかどうかを判断する場合にのみ役立ちます。場合、またはユーザー定義のオブジェクトの場合はTrueを返します。Falseを返します。変数が次の場合に、IsObject関数はTrueを返します。IsObject関数はFalseを返します。したがって、VBAの基本データ型(プリミティブ型)は常にFalseが返りますので判定する意味はありません。いうのがあった事を覚えているでしょうか。数値や文字ではなく、オブジェクトを入れる変数がオブジェクト変数です。オブジェクトと言っても、いろいろなものがあります。IsObjectはクラスがインスタンス化(New)されているかどうかの判定には使えません。Nothingを使用してください。VBAを使い始めてからある程度進むとオブジェクト変数を必ず使い始めることになります。ここの理解で苦しんでいることが多々あるようです。VBA入門は現在137回までありますが、オブジェクト変数については第52回.オブジェクト変数とSetステートメントででてきます。IsObject関数に指定できない変数IsObject関数に、ユーザー定義型(Type)の変数を指定することはできません。'TrueVariant変数がNothingとなっている場合にもTrueが返る事に注意してください。以下のように関数Function等の代入ステートメントでの書き分けに使用されることが多いでしょう。Function変数がオブジェクト(Nothingを含む)を表している場合、代入ではSetステートメントの記述が必要になります。逆に、オブジェクト以外の場合には、Setステートメントを記述することができません。※VBA関数一覧VBA関数の一覧と解説です、どんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作ホームマクロVBAVBA関数IsObject関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAVBA関数IsObject関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。