01-VBA

演算子|Excel VBA (Part.7)【その他の演算子】Is演算子

お知らせ

こちらの記事は、電子書籍「難しく考えないExcel VBA基礎学習編」として出版されました。記事は途中までが試し読みの対象となります。

howahowablogのVBA記事が電子書籍にて販売となりました。

目標

VBAのIs演算子について理解し利用できる

演算子には算術演算子・比較演算子・論理演算子・代入演算子・連結演算子があります。この記事ではオブジェクトの比較を行ってくれるIs演算子ついて書いています。

Is演算子の概要と利用方法

Is演算子とは

それぞれの変数が同じオブジェクトを参照しているかを確認してTrue/Falseの値を返す比較演算子です。参照のイメージが湧きづらい場合は次の記事を参考にして下さい。

ExcelVBAの変数 (Part.3) バリアント型編ExcelVBAのバリアント型変数の使い方について説明しています...

Is演算子の構文と利用方法

Is演算子の構文

『オブジェクト変数1』 Is 『オブジェクト変数2』

上の比較が合えば「True」、違えば「False」となります。

Microsoft Learnでは以下のように表記されています。

result = object1 Is object2

resultに「True」か「False」が入ります。

object1に1つ目の変数を指定します。 object2に2つ目の変数を指定します。

object1やobject2に指定するものが『変数』というところが注目ポイントです。

Is演算子の利用例(1)

Worksheetオブジェクトの参照を比較します。
Sub IsOperator1()

    Dim ws1 As Worksheet
    Set ws1 = Worksheets(1)
    
    Dim ws2 As Worksheet
    Set ws2 = ws1
    
    Dim ws3 As Worksheet
    Set ws3 = Worksheets(1)
    
    MsgBox ws1 Is ws2
    MsgBox ws1 Is ws3
    
End Sub

ws2にws1を直接代入したときの2つの参照先は同じか?

実行結果:Trueを返します。

ws3にはws1からの代入ではなく、Worksheet番号を利用してws1と同じシートを代入。この時の2つのオブジェクトの参照先は同じか?

実行結果:Trueを返します。

この記事の試し読みはここまでとなります。

Is演算子の利用例(2)

Is演算子の利用例(3):クラスモジュールの利用

今回の内容は以上となります。

howahowablogのVBA記事が電子書籍にて販売となりました。

初心者も実践で通用!「VBA・VBS」おすすめ書籍5選 | 現役エンジニア&プログラミングスクール講師「VBA・VBS」初心者の方が実践業務の中でそれらを活用しt活躍できるために必要な知識を習得できる書籍を紹介しています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
01-VBA

Excel VBA の「オブジェクト活用」(Part.3)【データの並び替え・抽出編】

2022年12月16日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
01-VBA

演算子|Excel VBA (Part.4)【比較演算子】条件の発展的な利用(後編)

2022年10月28日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site