Čo je to maximálna funkcia vo VBA?
Funkcia Max Function sa používa na výpočet najväčšieho počtu. Existuje niekoľko numerických funkcií v Exceli, ktoré sa dajú použiť na spočítanie rozsahu, sčítanie dávky alebo na nájdenie minimálnej alebo maximálnej hodnoty z rozsahu čísel. Funkcia Max sa používa na nájdenie maximálnej hodnoty z rozsahu hodnôt. Je to vstavaná funkcia v Exceli a je klasifikovaná ako funkcia Max. Vo VBA však neexistuje žiadna vstavaná funkcia ako Max na získanie maximálnej hodnoty. Maximálnu funkciu je možné použiť aj vo formáte VBA Excel. V prípade argumentu funkcie (pole, rozsah atď.) Ho možno zadať priamo do funkcie alebo ho definovať ako premenné a použiť namiesto neho.
syntaxe:
=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)
Parameter alebo argumenty použité vo funkcii Max sú:
arg1 …… arg30: číslo 1 až číslo 30, z ktorých sa má odvodiť maximálny počet. Môže to byť číslo, pomenované rozsahy, polia alebo odkaz na čísla.
Poznámka:
- Ak argumenty neobsahujú žiadne čísla, MAX vráti 0 (nula).
- Argumenty, ktoré majú chybové hodnoty alebo text a nemôžu byť preložené do čísel, vyvolávajú chyby.
- Funkcia Max vráti číselnú hodnotu.
Ako povoliť kartu Vývojári?
Na páse programu Excel je na spustenie a zapísanie makra VBA povinná karta vývojára. Ak chcete povoliť kartu vývojára v programe Excel, postupujte podľa nasledujúcich krokov.
Krok 1: Prejdite do súboru .
Krok 2: Kliknite na Možnosti .
Krok 3: V okne, ktoré sa otvorí s názvom Možnosti programu Excel, kliknite na Prispôsobiť pásku a získajte prístup k možnostiam prispôsobenia pásu.
Krok 4: Tu v možnostiach prispôsobenia sa zobrazuje možnosť Vývojár (vlastné) . Zaškrtnite ho, aby sa aktivovalo na hlavnom páse Excelu a bolo ľahko prístupné. Po kontrole možnosti Vývojár kliknite na tlačidlo OK .
Krok 5: Kliknite na kartu Vývojár a potom na ikonu Visual Basic (ALT + F11).
Zobrazí sa editor VBA.
Ako používať maximálnu funkciu v Excel VBA?
Nižšie sú uvedené rôzne príklady použitia funkcie Max v programe Excel VBA:
Túto šablónu VBA Max Excel si môžete stiahnuť tu - šablónu VBA Max ExcelVBA Max - príklad č. 1
Vezmite štyri čísla 12, 25, 36, 45. Pomocou funkcie max zistite Maxovo číslo.
kód:
Sub AA () Dim A ako celé číslo Dim B ako celé číslo Dim C ako celé číslo Dim D ako celé číslo Dim výsledok ako celé číslo A = 12 B = 25 C = 36 D = 45 výsledok = pracovný listFunkcia.Max (A, B, C, D) Výsledok MsgBox End Sub
Poznámka:
- Uveďte údajový typ premenných pomocou dim .
- Priradiť čísla premenným.
Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Výsledok sa zobrazí v okne so správou.
VBA Max - príklad č. 2
Vezmite štyri čísla 15, 34, 50, 62. Pomocou funkcie Max zistite maximálny počet.
kód:
Sub AA1 () A = 15 B = 34 C = 50 D = 62 výsledok = WorksheetFunction.Max (A, B, C, D) MsgBox výsledok End Sub
Poznámka:
- Tu sme priamo priradili čísla štyrom rôznym premenným bez uvedenia ich typu údajov. Program automaticky rozhodne o type údajov.
- Tieto premenné sa použili vo vzorci a výsledok sa dostal do správ.
Spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Výsledok sa zobrazí v okne so správou.
VBA Max - príklad č. 3
Pomocou funkcie Max vyhľadajte maximálnu hodnotu z rozsahu.
kód:
Funkcia getmaxvalue (Maximum_range As Range) Dim i Double pre každú bunku In Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function
Poznámka:
- Procedúra funkcie v kóde VBA vykonáva výpočty a vracia výsledok.
- Môže mať voliteľný návratový príkaz. Je potrebné vrátiť hodnotu z funkcie.
- Pred použitím funkcie musíme túto konkrétnu funkciu definovať.
syntaxe:
Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function
Za týmto kľúčovým slovom funkcie nasleduje jedinečné meno funkcie, napríklad getmaxvalue (args_1, … args_n) a môže alebo nemusí obsahovať zoznam parametrov s typom údajov, napríklad Maximum_range As Range. Končí sa funkciou End, ktorá označuje koniec funkcie. Uveďte údajový typ premenných pomocou dim .
Volanie funkcie:
Na vyvolanie funkcie zavolajte funkciu pomocou názvu funkcie, napr. Getmaxvalue (args_1, … args_n) .
Výsledok bude uvedený nižšie.
VBA Max - príklad č. 4
Pomocou funkcie Max vyhľadajte maximálnu hodnotu z rozsahu.
kód:
Funkcia getmaxvalue (Maximum_range As Range) Dim i Double pre každú bunku In Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function
Poznámka:
- Maximum_range predstavuje rozsah buniek odovzdaných z hárku Excel ako parameter.
- Premenná i sa deklaruje ako dvojitá.
- Slučka For je iterovaná. Pri každej iterácii podmienka, ak kontroluje, či hodnota načítaná z príslušnej bunky je väčšia ako i. Ak stav vyhodnotí true, hodnota bunky sa priradí i .
- Keď boli iterované všetky bunky v Maximum_range, maximum medzi bunkami bude priradené k i .
- Nakoniec je i pridelené getmaxvalue a vrátené do volajúcej bunky.
Výsledok bude uvedený nižšie.
záver
Funkcia VBA max sa používa na nájdenie maximálnej hodnoty z rozsahu čísel. Na vykonanie výpočtov sa vyžaduje funkčný postup. Dim sa používa na definovanie premenných. Funkcia End sa používa na ukončenie funkcie. Vykonáva úlohu veľmi rýchlo a presne. Aj keď nejde o zabudovanú funkciu vo VBA excel, pomocou funkčnej procedúry však môžeme vykonať funkciu max vo VBA excel.
Odporúčaný článok
Toto je sprievodca VBA MAX. Tu diskutujeme o tom, ako používať funkciu MAX v Excel VBA spolu s praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -
- Vytvorenie objektu kolekcie v aplikácii Excel VBA
- Výkazy VBA IF | Šablóny programu Excel
- Ako používať funkciu zoradenia Excel VBA?
- VBA počas slučky (príklady so šablónou programu Excel)