Excel VBAのMatch関数は指定された値を配列や範囲内で検索し、その位置を返すために使用されます。一致する値が見つからない場合、エラーを返します。具体的な使い方や、注意点やサンプルコードを紹介します。
以下のようなシーンで利用されます。
・特定の値が配列や範囲内に存在するかどうかを調べる
・特定の値が配列や範囲内のどこにあるかを知りたい場合。
Match(検索値, 検索対象範囲, [検索方法])
・検索値: 検索する値
・検索対象範囲: 検索を行う範囲や配列
・検索方法 (オプション): 検索方法を指定します。省略した場合は精確な一致を探します。
・検索対象範囲が昇順または降順に並んでいる必要があります。
・一致する値が見つからない場合、エラーが発生します。エラー処理を行うか、事前に一致を確認する必要があります。
Option Explicit
Sub MatchExample()
Dim names As Range
Set names = Range("A1:A5")
Dim position As Variant
position = Application.Match("John", names, 0)
If Not IsError(position) Then
MsgBox "Johnの位置: " & position
Else
MsgBox "Johnは見つかりませんでした。"
End If
End Sub
サンプルコードは、「Match」関数を使用して、範囲A1:A5内で"John"の位置を検索しています。
毎日のルーチン作業をExcel VBAで自動化し、時間を有効活用しませんか?Excel VBAエキスパート資格取得問題集を活用して資格取得、そして効率的な仕事を実現しましょう!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。
ExcelVBAの学習方法で効果的な学び方を知りたい方は、下記「Excel VBA初心者のための効果的な学習ガイド」をご確認ください。