Co je Max Function ve VBA?
Funkce Max se používá k výpočtu největšího čísla. Existuje několik numerických funkcí v Excelu, které lze použít k výpočtu rozsahu, sčítání šarže nebo k nalezení minimální nebo maximální hodnoty z rozsahu čísel. Funkce Max se používá k nalezení maximální hodnoty z rozsahu hodnot. Jedná se o vestavěnou funkci v Excelu a kategorizovanou jako funkce Max. Ve VBA však neexistuje žádná vestavěná funkce jako Max pro získání maximální hodnoty. Funkci Max lze použít také v aplikaci VBA Excel. Pro argument funkce (pole, rozsah atd.) Může být zadán přímo do funkce nebo definován jako proměnné, které se místo toho použijí.
Syntax:
=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)
Parametr nebo argumenty použité ve funkci Max jsou:
arg1 …… arg30: číslo 1 až číslo 30, ze kterého se má odvodit maximální počet. Může to být číslo, pojmenované rozsahy, pole nebo odkaz na čísla.
Poznámka:
- Pokud argumenty neobsahují žádná čísla, vrátí MAX 0 (nula).
- Argumenty, které mají chybové hodnoty nebo text a nemohou být přeloženy do čísel, způsobí chyby.
- Funkce Max vrací číselnou hodnotu.
Jak povolit kartu Vývojáři?
Pro spuštění a zápis makra VBA je na pásu karet Excel povinná karta Developer. Chcete-li kartu vývojáře v aplikaci Excel povolit, postupujte podle níže uvedených kroků.
Krok 1: Přejděte do souboru .
Krok 2: Klikněte na Možnosti .
Krok 3: V okně, které se otevře s názvem Možnosti aplikace Excel, klikněte na Přizpůsobit pás karet a otevřete možnosti přizpůsobení pásu karet.
Krok 4: Zde v možnostech přizpůsobení vidíte možnost Vývojář (vlastní) . Zaškrtněte ji, aby se aktivovala na hlavní stuze Excelu a byla snadno přístupná. Po zaškrtnutí možnosti Vývojář klepněte na tlačítko OK .
Krok 5: Klikněte na kartu Vývojář a poté na ikonu jazyka (ALT + F11).
Objeví se editor VBA.
Jak používat maximální funkci v Excel VBA?
Níže jsou uvedeny různé příklady použití funkce Max v aplikaci Excel VBA:
Tuto šablonu VBA Max Excel si můžete stáhnout zde - VBA Max Excel TemplateVBA Max - Příklad č. 1
Vezměte čtyři čísla 12, 25, 36, 45. Zjistěte Maxovo číslo pomocí funkce max.
Kód:
Sub AA () Dim A jako celé číslo Dim B jako celé číslo Dim C jako celé číslo Dim D jako celé číslo Dim výsledek jako celé číslo A = 12 B = 25 C = 36 D = 45 výsledek = WorksheetFunction.Max (A, B, C, D) Výsledek MsgBox End Sub
Poznámka:
- Uveďte datový typ proměnných pomocí dim .
- Přiřazujte čísla proměnným.
Spusťte kód stisknutím klávesy F5 nebo kliknutím na tlačítko Přehrát. Výsledek se zobrazí v okně se zprávou.
VBA Max - Příklad č. 2
Vezměte čtyři čísla 15, 34, 50, 62. Zjistěte maximální počet pomocí funkce Max.
Kód:
Sub AA1 () A = 15 B = 34 C = 50 D = 62 výsledek = WorksheetFunction.Max (A, B, C, D) MsgBox výsledek End Sub
Poznámka:
- Zde jsme přímo přiřadili čísla čtyřem proměnným, aniž bychom uvedli jejich datový typ. Program automaticky rozhodne o typu dat.
- Použil tyto proměnné ve vzorci a výsledek dostal do okna zprávy.
Spusťte kód stisknutím klávesy F5 nebo kliknutím na tlačítko Přehrát. Výsledek se zobrazí v okně se zprávou.
VBA Max - Příklad č. 3
Najděte maximální hodnotu z rozsahu pomocí funkce Max.
Kód:
Funkce getmaxvalue (Maximum_range As Range) Dim i Double pro každou buňku In Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function
Poznámka:
- Procedura funkce v kódu VBA provádí výpočty a vrací výsledek.
- Může mít volitelný návratový příkaz. Je nutné vrátit hodnotu z funkce.
- Před použitím funkce musíme tuto konkrétní funkci definovat.
Syntax:
Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function
Zde za klíčovým slovem funkce následuje jedinečný název funkce, např. Getmaxvalue (args_1, … args_n) a může nebo nemusí nést seznam parametrů s datovým typem, např. Maximum_range As Range. Končí koncovou funkcí, která označuje konec funkce. Uveďte datový typ proměnných pomocí dim .
Volání funkce:
Chcete-li vyvolat funkci, zavolejte funkci pomocí názvu funkce, např. Getmaxvalue (args_1, … args_n) .
Výsledek bude uveden níže.
VBA Max - Příklad č. 4
Najděte maximální hodnotu z rozsahu pomocí funkce Max.
Kód:
Funkce getmaxvalue (Maximum_range As Range) Dim i Double pro každou buňku In Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function
Poznámka:
- Maximum_range představuje rozsah buněk předaných z listu Excel jako parametr.
- Proměnná i je deklarována jako Double.
- Smyčka For je opakována. Při každé iteraci podmínka if zkontroluje, zda je hodnota načtená z odpovídající buňky větší než i. Pokud podmínka vyhodnocuje true, je hodnota buňky přiřazena i .
- Když byly iterovány všechny buňky v Maximum_range, maximum mezi buňkami bude přiřazeno k i .
- Nakonec je i přiřazeno getmaxvalue a vráceno do volající buňky.
Výsledek bude uveden níže.
Závěr
Funkce VBA max se používá k nalezení maximální hodnoty z rozsahu čísel. K provádění výpočtů je vyžadován funkční postup. Dim se používá k definování proměnných. Funkce End se používá k ukončení funkce. Plní úkol velmi rychle a přesně. Přestože se nejedná o vestavěnou funkci ve VBA excel, pomocí funkční procedury však můžeme provést funkci max ve VBA excel.
Doporučený článek
Toto je průvodce VBA MAX. Zde diskutujeme o tom, jak používat funkci MAX v Excelu VBA, spolu s praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -
- Vytváření kolekce objekt v Excel VBA
- VBA IF Prohlášení | Šablony Excelu
- Jak používat funkci řazení Excel VBA?
- VBA while Loop (příklady se šablonou Excel)