対象:Excel2007, Excel2010, Excel2013, Windows版Excel2016
「excel vba オブジェクト変数 比較演算子」
といった検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。
Excel VBA(Visual Basic for Applications)で、オブジェクト変数を比較する演算子を探していた方による検索キーワードです。
オブジェクトを比較するにはIs演算子を利用します
オブジェクト変数を比較するということは、オブジェクト変数が同じオブジェクトを参照しているかどうかを判定するということでしょう。
その場合、Is演算子を利用します。
[スポンサードリンク]
オブジェクト変数が同じオブジェクトを参照しているか判定するサンプルマクロ
Is演算子を使った、オブジェクト変数を比較するサンプルマクロをご紹介しておきます。
Sub オブジェクト変数を比較する()
Dim sh_a As Worksheet
Dim sh_1 As Worksheet
MsgBox "先頭のシートがアクティブです。"
Else
MsgBox "先頭のシートはアクティブではありません。"
End If
End Sub
Dim sh_a As Worksheet
Dim sh_1 As Worksheet
Set sh_a = ActiveSheet
Set sh_1 = WorkSheets(1)
MsgBox "先頭のシートがアクティブです。"
Else
MsgBox "先頭のシートはアクティブではありません。"
End If
End Sub
上記のSubプロシージャを実行したときに、1枚目のワークシートがアクティブならば「先頭のシートがアクティブです。」というメッセージが、2枚目以降のワークシートがアクティブなら「先頭のシートはアクティブではありません。」と表示されます。
If文「If sh_a Is sh_1 Then」で登場する「Is」が、同じオブジェクトを参照しているかどうかを判定するIs演算子です。
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » オブジェクト変数が同じオブジェクトを参照しているか判定するには