Що таке функція Макс у VBA?

Максимальна функція використовується для обчислення найбільшої кількості. У програмі excel є кілька числових функцій, за допомогою яких можна підрахувати діапазон, підсумувати партію або знайти мінімальне або максимальне значення з діапазону чисел. Функція "Макс" використовується для пошуку максимального значення з діапазону значень. Це вбудована функція в Excel і віднесена до категорії Max. Однак у VBA немає вбудованої функції як Макс для отримання максимального значення. Макс функцію можна використовувати і в VBA Excel. Для аргументу функції (масив, діапазон тощо) його можна або ввести безпосередньо у функцію, або визначити як змінні для використання замість цього.

Синтаксис:

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

Параметр або аргументи, які використовуються у функції Max, є:

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

Примітка:

  • Якщо аргументи не містять чисел, MAX повертає 0 (нуль).
  • Аргументи, які мають значення помилок або текст і не можуть бути переведені в числа, призведуть до помилок.
  • Функція " Макс" повертає числове значення.

Як увімкнути вкладку розробників?

Вкладка розробника є обов'язковою на стрічці Excel для запуску та запису макросу VBA. Щоб увімкнути вкладку розробника в Excel, виконайте наведені нижче дії.

Крок 1: Перейдіть у файл .

Крок 2: Клацніть на Параметри .

Крок 3. У вікні, що відкривається з назвою Параметри Excel, натисніть Налаштувати стрічку, щоб отримати доступ до параметрів налаштування стрічки.

Крок 4: Тут у параметрах налаштування ви можете побачити параметр Developer (Custom) . Поставте цей прапорець, щоб він активувався на головній стрічці excel і був легко доступний. Натисніть кнопку ОК після перевірки параметра "Розробник".

Крок 5: Перейдіть на вкладку Developer, а потім натисніть значок 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 як Integer Dim B як Integer Dim C як Integer Dim D як Integer Dim результат як Integer A = 12 B = 25 C = 36 D = 45 результат = WorkheetFunction.Max (A, B, C, D) Результат MsgBox End Sub 

Примітка:

  • Згадайте тип даних змінних через dim .
  • Призначте числа змінним.

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

VBA Max - Приклад №2

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

Код:

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

Примітка:

  • Тут ми безпосередньо присвоїли числа чотирьом різним змінним, не згадуючи їх тип даних. Програма автоматично визначає тип даних.
  • Використовував ці змінні у формулі та отримав результат у вікні повідомлення.

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

VBA Max - Приклад №3

Знайдіть максимальне значення з діапазону за допомогою функції Max.

Код:

 Функція getmaxvalue (Maximum_range As Range) Dim i як подвійна для кожної комірки в Maximum_range Якщо 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. Він закінчується функцією End, яка вказує на кінець функції. Згадайте тип даних змінних через dim .

Виклик функції:

Для виклику функції викликайте функцію за допомогою імені функції, наприклад, getmaxvalue (args_1, … args_n) .

Результат буде наведено нижче.

VBA Max - Приклад №4

Знайдіть максимальне значення з діапазону за допомогою функції Max.

Код:

 Функція getmaxvalue (Maximum_range As Range) Dim i як подвійна для кожної комірки в Maximum_range Якщо cell.Value> i Тоді i = cell.Value End If Next getmaxvalue = i End Function 

Примітка:

  • Maximum_range представляє діапазон комірок, переданих з листа excel як параметр.
  • Змінна i оголошується подвійною.
  • Петля For повторюється. З кожною ітерацією умова, якщо умова перевіряє, чи є значення, прочитане з відповідної комірки, більше i. Якщо умова оцінює істину, то значення комірки присвоюється i .
  • Коли всі комірки в діапазоні Maximum_range були повторені, максимум серед них буде призначений i .
  • Нарешті , мені призначено отримати maxmavalue і повертається до викликової комірки.

Результат буде наведено нижче.

Висновок

Функція VBA max використовується для пошуку максимального значення з діапазону чисел. Для виконання розрахунків необхідна процедура функції. Dim використовується для визначення змінних. Кінцева функція використовується для завершення функції. Він виконує завдання дуже швидко і точно. Хоча це не вбудована функція у VBA excel, однак, використовуючи функціональну процедуру, ми можемо виконувати функцію max у VBA excel.

Рекомендована стаття

Це посібник з VBA MAX. Тут ми обговорюємо, як використовувати функцію MAX в Excel VBA разом із практичними прикладами та шаблоном Excel, який можна завантажити. Ви також можете ознайомитися з іншими запропонованими нами статтями -

  1. Створення об'єкта колекції в Excel VBA
  2. Виписки VBA IF | Шаблони Excel
  3. Як використовувати функцію сортування Excel VBA?
  4. VBA while цикл (приклади з шаблоном Excel)

Категорія: