Какво представлява функцията Max в VBA?

Максималната функция се използва за изчисляване на най-голямото число. Има няколко числови функции в excel, които могат да се използват за преброяване на диапазона, сумиране на партидата или за намиране на минималната или максималната стойност от диапазона от числа. Макс функция се използва за намиране на максималната стойност извън диапазон от стойности. Това е вградена функция в Excel и категоризирана като функция Max. В VBA обаче няма вградена функция като Max за получаване на максимална стойност. Макс функция може да се използва и във VBA Excel. За аргумента на функцията (масив, диапазон и т.н.) той може да бъде въведен директно във функцията или да бъде определен като променливи, които да се използват вместо това.

Синтаксис:

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

Параметърът или аргументите, използвани във функцията Макс, са:

arg1 …… arg30: число 1 до число 30, от което трябва да се направи максималният брой Тя може да бъде номер, наречени диапазони, масиви или препратка към числа.

Забележка:

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

Как да активирате раздела за програмисти?

Разделът за програмисти е задължителен на лентата на Excel за стартиране и записване на макроса VBA. Следвайте стъпките по-долу, за да активирате раздела на програмиста в Excel.

Стъпка 1: Отидете на File .

Стъпка 2: Щракнете върху Опции .

Стъпка 3: В прозорец, който се отваря с име Опции на Excel, щракнете върху Персонализиране на лентата, за да получите достъп до опциите за персонализиране на лентата.

Стъпка 4: Тук в опциите за персонализиране можете да видите опцията Developer (Персонализиран) . Поставете отметка, така че тя да се активира на основната лента на excel и лесно да бъде достъпна. Щракнете върху OK, след като проверите опцията за програмисти.

Стъпка 5: Щракнете върху раздела Developer и след това щракнете върху иконата Visual Basic (ALT + F11).

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

Как да използвате максимална функция в Excel VBA?

По-долу са различните примери за използване на функция Max в Excel VBA:

Можете да изтеглите този шаблон на VBA Max Excel тук - VBA Max Excel шаблон

VBA Max - Пример №1

Вземете четири числа 12, 25, 36, 45. Разберете номера на Макс, като използвате функцията макс.

Код:

 Sub AA () Dim A като Integer Dim B As Integer Dim C As Integer Dim D As Integer Dim резултат As Integer A = 12 B = 25 C = 36 D = 45 резултат = WorkFolction.Max (A, B, C, D) MsgBox резултат End Sub 

Забележка:

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

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

VBA Max - Пример №2

Вземете четири числа 15, 34, 50, 62. Разберете максималното число с помощта на функцията Max.

Код:

 Под AA1 () A = 15 B = 34 C = 50 D = 62 резултат = Работен листFunction.Max (A, B, C, D) MsgBox резултат End Sub 

Забележка:

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

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

VBA Max - Пример №3

Намерете максималната стойност от диапазона с помощта на функцията Max.

Код:

 Функция getmaxvalue (Maximum_range As Range) Dim i като двойно за всяка клетка In 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 като двойно за всяка клетка In Maximum_range If cell.Value> i Тогава i = cell.Value End If Next getmaxvalue = i End Function 

Забележка:

  • Maximum_range представлява диапазон от клетки, предавани от листа на excel като параметър.
  • Променливата i се декларира като двойна.
  • Цикълът For е повторен. С всяка итерация условието, ако условието проверява дали стойността, прочетена от съответната клетка, е по-голяма от i. Ако условието оцени вярно, тогава стойността на клетката се присвоява на i .
  • Когато всички клетки в Maximum_range са повторени, максималният между тях ще бъде присвоен на i .
  • И накрая , аз съм назначен за getmaxvalue и се връщам в извикващата клетка.

Резултатът ще бъде както е дадено по-долу.

заключение

VBA max функция се използва за намиране на максималната стойност от диапазон от числа. За извършване на изчисления е необходима процедура на функция. Dim се използва за определяне на променливи. End функция се използва за прекратяване на функцията. Тя изпълнява задачата много бързо и точно. Въпреки че не е вградена функция във VBA excel, обаче, използвайки функционална процедура, можем да изпълним функцията max в VBA excel.

Препоръчителен член

Това е ръководство за VBA MAX. Тук обсъждаме как да използваме функцията MAX в Excel VBA, заедно с практически примери и шаблон за Excel за изтегляне. Можете да разгледате и другите ни предложени статии -

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

Категория: