Vbaでmatch関数を使用するにはどうすればよいですか?
VBAには使用できる関数はありますが、MATCHに相当する関数は使用できません。しかし、これらの関数を使用する方法があります。 VBA には、マクロで使用するワークシート関数にアクセスするのに役立つWorksheetFunction プロパティがあります。
VBA でのマッチングの使用
先ほども言いましたが、マクロでスプレッドシート関数を使用しますが、スプレッドシート関数を正しく使用するときに注意する必要があることが 1 つあります。それは、関数内の引数の名前が表示されないことです。一致で指定する必要があるすべての引数を必ず確認してください。以下にサンプル撮影を載せておきますのでご参考までに。
これは乱数のリストがあり、数値「943」と一致する必要がある例です。
ここでVisual Basic Editorを開き、新しいモジュールを挿入し、以下の手順に従います。
Range("B1") = WorksheetFunction.Match(943, Range("A:A"), 0)
- ワークシートのプロパティを入力し、ドットを入力して関数のリストを取得します。
- 一致関数を選択するか、入力することもできます。
- 左かっこを入力して引数を指定します。
- 引数には、検索する値、調査する範囲、および一致タイプを指定する必要があります。
- 最後に、セル参照を使用して関数の結果を取得します。