if文」といった検索で、このサイト『インストラクターのネタ帳』へのアクセスがあります。VBAの、オブジェクト変数・オブジェクト式に慣れていない方からいただく、定番の質問・疑問の一つです。IfのようなIf文で、Nothingかどうかの判定を行おうとしたのではないかと想像しています。このような条件分岐文を書いて、メニュー[デバッグ]-[VBAプロジェクトのコンパイル]を実行すると、「コンパイルエラー:オブジェクトの使い方が不正です。」というエラーが発生してしまいます。Nothing判定を行うサンプルマクロNothingの判定を行うには、比較演算子の「=」ではなく「Is」を使ってください。具体的には以下のような使い方をします。"Nothingです。"Nothingではありません。Sub上記のマクロを実行すると、オブジェクト変数・objにはこのSubプロシージャが書かれているWorkbookオブジェクトがセットされているので、「Nothingではありません。」というメッセージが表示されます。ThisWorkbookをコメントアウトしてから実行してください。Thenの判定が行われるので「Nothingです。」というメッセージが表示されます。オブジェクト変数・オブジェクト式のNothing判定には、Is演算子を使ってください。Thenの部分が、どうもピンと来ないという方も時折いらっしゃいます。Thenと書き直して考えてみてください。オブジェクト式解説編』を開催します。インストラクターのネタ帳オブジェクト変数がオブジェクトを参照しているかどうかを確認するには、オブジェクト変数がNothingかどうかを調べてください。インストラクターのネタ帳VBAのオブジェクト変数がNothingがどのような状態なのか、ローカルウィンドウを使って確認しましょう。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。(2019.01.08)Elseに対応するIfがありません。