※当サイトの一部記事には広告を含みます。
うさねこ気まぐれPG開発室

Excel VBA Match関数を使用して値を探す・エラー判定方法

Match関数を使用して値を探す

うさこちゃん
うさこちゃん

サンプルはA2~J2の範囲で”0”をMatch関数を使用して値を探します。

構文

Match (検索値, 検索範囲, 検索方法)

パラメーター

名前必須 / オプションデータ型説明
検索値必須Variantテーブルで必要な値を検索するために使用する値です。
検索範囲必須Variant検査範囲: 参照値を含む可能性がある連続した範囲のセル。
検査範囲は、配列または配列参照である必要があります。
検索方法省略可Variant照合の型: -1、0、1 の数字。
1 :指定した値以下の最大値
  検査範囲は昇順に並べ替えておく必要があります。
0 :値と完全に等しい最初の値
-1:指定した値以上の最小値。
  検査範囲は降順で並べ替えておく必要があります。

Matchのエラー判定方法

IsError(VarMatchRow) = True
上記あればエラーと判定します。

サンプルコード

うさこちゃん
うさこちゃん

サンプルプログラムでは検索結果は”7”になります。

    Dim ObjThisSh     As Object
    Dim LngMach         As Long
    Dim VarMatchRow     As Variant
    Set ObjThisSh = ThisWorkbook.Sheets("Sheet1")
    
    LngMach = 0 '検索値
    VarMatchRow = Application.Match(LngMach, ObjThisSh.Range("A2:J2"), 0)

    If IsError(VarMatchRow) = True Then
        'データなし
    Else
        'データあり
        MsgBox (VarMatchRow)


    End If
    

免責事項

本記事のサンプルプログラムは動作・結果を保証するものではありません。 利用により発生したいかなるトラブル・損害についても、当方は責任を負いません。


広告
広告
Razer(レイザー) Naga V2 HyperSpeed MMOに最適な多ボタンのワイヤレスゲーミングマウス プログラム可能な19ボタン フリースピンまたはタクタイルスクロールホイール HyperSpeed Wireless Bluetooth Focus Pro 30K オプティカルセンサー ナーガ ブイツー ハイパースピード 【日本正規代理店保証品】
Razer(レイザー) Naga V2 HyperSpeed MMOに最適な多ボタンのワイヤレスゲーミングマウス プログラム可能な19ボタン フリースピンまたはタクタイルスクロールホイール HyperSpeed Wireless Bluetooth Focus Pro 30K オプティカルセンサー ナーガ ブイツー ハイパースピード 【日本正規代理店保証品】
ベストインスロットのエルゴノミックワイヤレスMMOマウス「Razer Naga V2 HyperSpeed」の登場です。プログラム可能な19個のボタンとデュアルモードのスクロールホイールでスキルローテーションを最適化できます。最大400時間のバッテリー持続時間を誇り、優れたワイヤレスパフォーマンスによりレイドを進めることができます。
【プログラム可能な19個のボタン】ソフトウェア(Razer Synapse 3)で重要なホットキーやマクロを割り当てて豊富なコマンドを実装出来ます。あらゆる状況に合わせてカスタマイズ可能な操作性が得られます。
【Razer HyperSpeed Wireless (2.4 GHz) と Bluetooth】接続方法は2種類あり、Razer HyperSpeed Wireless (2.4GHZ)接続は他のワイヤレス技術よりも高速でシームレスかつ低レイテンシーのパフォーマンスを確保できます。またBluetooth接続は最大400時間のバッテリー持続時間で長時間のゲームプレイを楽しめます。
【Razer HyperScroll 技術対応】スクロールホイールはフリースピンまたはタクタイルの2種類のモードがあります。フリースピンモードでは短時間でコンテンツをスクロールしたり、ゲームのコマンドを繰り返し実行したりするのに適しています。タクタイルモードに切り替えると、武器またはスキルを選択するのに最適な、高精度で満足感のあるフィードバックが得られます。
【Razer Focus Pro 30K オプティカルセンサー】Razerの業界をリードするセンサーは、正確なトラッキング/進化したAI機能/ガラス表面にも対応と、究極までに洗礼されたセンサーとなっており、より高い精度でのマウス操作が可能になっています。