Vbaでmatch関数を使用するにはどうすればよいですか?

VBAには使用できる関数はありますが、MATCHに相当する関数は使用できません。しかし、これらの関数を使用する方法があります。 VBA には、マクロで使用するワークシート関数にアクセスするのに役立つWorksheetFunction プロパティがあります。

VBA でのマッチングの使用

先ほども言いましたが、マクロでスプレッドシート関数を使用しますが、スプレッドシート関数を正しく使用するときに注意する必要があることが 1 つあります。それは、関数内の引数の名前が表示されないことです。一致で指定する必要があるすべての引数を必ず確認してください。以下にサンプル撮影を載せておきますのでご参考までに。

VBA のマッチ関数

これは乱数のリストがあり、数値「943」と一致する必要がある例です。

乱数

ここでVisual Basic Editorを開き、新しいモジュールを挿入し、以下の手順に従います。

 Range("B1") = WorksheetFunction.Match(943, Range("A:A"), 0)
  1. ワークシートのプロパティを入力し、ドットを入力して関数のリストを取得します。
  2. 一致関数を選択するか、入力することもできます。
  3. 左かっこを入力して引数を指定します。
  4. 引数には、検索する値、調査する範囲、および一致タイプを指定する必要があります。
  5. 最後に、セル参照を使用して関数の結果を取得します。
vba-for-match-function

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です