Как использовать функцию сопоставления в vba?

В VBA есть функции, которые вы можете использовать, но вы не можете использовать какую-либо функцию, эквивалентную ПОИСКПОЗ. Но есть способ использовать эти функции. В VBA есть свойство WorksheetFunction , которое может помочь вам получить доступ к функциям рабочего листа для использования в макросе.

Использование сопоставления в VBA

Как я уже сказал, мы собираемся использовать функцию электронной таблицы в макросе, но есть одна вещь, о которой вам нужно позаботиться при правильном использовании функции электронной таблицы: она не будет показывать вам имена аргументов в функции, поэтому обязательно проверьте все аргументы, которые нам нужно указать в сопоставлении. Ниже приведен образец съемки для вашей справки.

функция сопоставления в VBA

Вот пример, где у нас есть список случайных чисел, и вам нужно сопоставить число «943».

случайные числа

Теперь откройте редактор Visual Basic , вставьте новый модуль и выполните следующие действия.

 Range("B1") = WorksheetFunction.Match(943, Range("A:A"), 0)
  1. Введите свойство рабочего листа и введите точку, чтобы получить список функций.
  2. Выберите функцию соответствия или вы также можете ввести ее.
  3. Введите открывающую скобку, чтобы указать аргументы.
  4. В аргументах необходимо указать значение для поиска, диапазон для проверки и тип соответствия.
  5. В конце используйте ссылку на ячейку, чтобы получить результат функции.
vba-для-функции-соответствия

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *