Что такое Max Function в VBA?

Макс функция используется для расчета наибольшего числа. В Excel есть несколько числовых функций, которые можно использовать для подсчета диапазона, суммирования лота или для поиска минимального или максимального значения из диапазона чисел. Функция Max используется для поиска максимального значения из диапазона значений. Это встроенная функция в Excel, которая относится к категории Max. Однако в VBA нет встроенной функции как Max, чтобы получить максимальное значение. Функция Max также может использоваться в VBA Excel. Для аргумента функции (массив, диапазон и т. Д.) Его можно либо ввести непосредственно в функцию, либо определить как переменные для использования вместо него.

Синтаксис:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

Параметр или аргументы, используемые в функции Max:

arg1 …… arg30: число 1 - число 30, из которого следует вывести максимальное число. Это может быть число, именованные диапазоны, массивы или ссылки на числа.

Замечания:

  • Если аргументы не содержат чисел, MAX возвращает 0 (ноль).
  • Аргументы, которые имеют значения ошибок или текст и не могут быть переведены в числа, приведут к ошибкам.
  • Функция Max возвращает числовое значение.

Как включить вкладку «Разработчики»?

Вкладка «Разработчик» обязательна на ленте Excel для запуска и записи макроса VBA. Выполните следующие шаги, чтобы включить вкладку разработчика в Excel.

Шаг 1: Перейти к файлу .

Шаг 2: Нажмите на Опции .

Шаг 3. В открывшемся окне с именем «Параметры Excel» нажмите «Настроить ленту», чтобы получить доступ к параметрам настройки ленты.

Шаг 4: Здесь в опциях настройки вы можете увидеть опцию Разработчик (Custom) . Отметьте его, чтобы он активировался на главной ленте Excel и был легко доступен. Нажмите OK после проверки опции Разработчик.

Шаг 5. Откройте вкладку « Разработчик » и щелкните значок Visual Basic (ALT + F11).

VBA редактор появится.

Как использовать функцию Max в Excel VBA?

Ниже приведены различные примеры использования функции Max в Excel VBA:

Вы можете скачать этот шаблон VBA Max Excel здесь - Шаблон VBA Max Excel

VBA Max - Пример № 1

Возьмите четыре числа 12, 25, 36, 45. Узнайте число Макса, используя функцию max.

Код:

 Sub AA () Dim A как целое число Dim B как целое число Dim C как целое число Dim D как целое число Dim результат как целое число A = 12 B = 25 C = 36 D = 45 result = WorksheetFunction.Max (A, B, C, D) MsgBox результат End Sub 

Замечания:

  • Упомяните тип данных переменных через dim .
  • Присвойте числа переменным.

Запустите код, нажав клавишу F5 или нажав кнопку воспроизведения. Результат будет отображен в окне сообщения.

VBA Max - Пример № 2

Возьмите четыре числа 15, 34, 50, 62. Узнайте максимальное число, используя функцию Max.

Код:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 результат = WorksheetFunction.Max (A, B, C, D) MsgBox результат End Sub 

Замечания:

  • Здесь мы прямо присвоили номера четырем различным переменным, не упоминая их тип данных. Программа автоматически решает тип данных.
  • Использовали эти переменные в формуле и получили результат в окне сообщения.

Запустите код, нажав клавишу F5 или нажав кнопку воспроизведения. Результат будет отображен в окне сообщения.

VBA Max - Пример № 3

Найдите максимальное значение из диапазона, используя функцию Max.

Код:

 Функция getmaxvalue (Maximum_range As Range) Dim i As Double для каждой ячейки в Maximum_range If cell.Value> i Тогда i = cell.Value End If Next getmaxvalue = i End Function 

Замечания:

  • Функциональная процедура в коде VBA выполняет вычисления и возвращает результат.
  • Он может иметь необязательный оператор возврата. Требуется вернуть значение из функции.
  • Перед использованием функции нам нужно определить эту конкретную функцию.

Синтаксис:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Здесь за ключевым словом функции следует уникальное имя функции, например, getmaxvalue (args_1, … args_n), и может содержать или не содержать список параметров с типом данных, например Maximum_range As Range. Он заканчивается функцией завершения, которая указывает конец функции. Упомяните тип данных переменных через dim .

Вызов функции:

Чтобы вызвать функцию, вызовите функцию, используя имя функции, например, getmaxvalue (args_1, … args_n) .

Результат будет таким, как указано ниже.

VBA Max - Пример № 4

Найдите максимальное значение из диапазона, используя функцию Max.

Код:

 Функция getmaxvalue (Maximum_range As Range) Dim i As Double для каждой ячейки в Maximum_range If cell.Value> i Тогда i = cell.Value End If Next getmaxvalue = i End Function 

Замечания:

  • Maximum_range представляет диапазон ячеек, переданных из таблицы Excel в качестве параметра.
  • Переменная i объявлена ​​как Double.
  • Цикл For повторяется. На каждой итерации условие if проверяет, является ли значение, считанное из соответствующей ячейки, больше, чем i. Если условие оценивается как истина, то значение ячейки присваивается i .
  • Когда все ячейки в Maximum_range будут повторены, максимум из них будет назначен i .
  • Наконец , я назначен getmaxvalue и возвращен в вызывающую ячейку.

Результат будет таким, как указано ниже.

Вывод

Функция VBA max используется для поиска максимального значения из диапазона чисел. Для выполнения расчетов требуется функциональная процедура. Dim используется для определения переменных. Функция завершения используется для завершения функции. Он выполняет задачу очень быстро и точно. Хотя это не встроенная функция в Excel VBA, однако, используя процедуру функции, мы можем выполнить функцию max в VBA Excel.

Рекомендуемая статья

Это руководство по VBA MAX. Здесь мы обсудим, как использовать функцию MAX в Excel VBA вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Создание объекта коллекции в Excel VBA
  2. VBA IF Заявления | Шаблоны Excel
  3. Как использовать функцию сортировки Excel VBA?
  4. VBA While Loop (Примеры с шаблоном Excel)

Категория: