Co to jest funkcja Max w VBA?
Funkcja Max służy do obliczania największej liczby. W programie Excel dostępnych jest kilka funkcji numerycznych, których można użyć do zliczenia zakresu, zsumowania partii lub znalezienia minimalnej lub maksymalnej wartości z zakresu liczb. Funkcja Max służy do znalezienia wartości maksymalnej z zakresu wartości. Jest to wbudowana funkcja w programie Excel i sklasyfikowana jako funkcja Max. Jednak w VBA nie ma wbudowanej funkcji jako Max, aby uzyskać maksymalną wartość. Funkcja Max może być również używana w VBA Excel. Dla argumentu funkcji (tablica, zakres itp.) Można go wprowadzić bezpośrednio do funkcji lub zdefiniować jako zmienne do użycia zamiast tego.
Składnia:
=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)
Parametry lub argumenty użyte w funkcji Max to:
arg1 …… arg30: liczba 1 do liczby 30, z której należy wywnioskować maksymalną liczbę. Może to być liczba, nazwane zakresy, tablice lub odniesienie do liczb.
Uwaga:
- Jeśli argumenty nie zawierają liczb, MAX zwraca 0 (zero).
- Argumenty, które zawierają wartości błędów lub tekst i których nie można przetłumaczyć na liczby, generują błędy.
- Funkcja Max zwraca wartość liczbową .
Jak włączyć kartę Deweloperzy?
Karta Deweloper jest obowiązkowa na wstążce Excel, aby rozpocząć i napisać makro VBA. Wykonaj poniższe kroki, aby włączyć kartę programisty w programie Excel.
Krok 1: Przejdź do pliku .
Krok 2: Kliknij Opcje .
Krok 3: W oknie otwierającym o nazwie Opcje programu Excel kliknij opcję Dostosuj wstążkę, aby uzyskać dostęp do opcji dostosowywania wstążki.
Krok 4: Tutaj w opcjach dostosowywania możesz zobaczyć opcję Deweloper (niestandardowy) . Zaznacz to, aby został aktywowany na głównej wstążce programu Excel i był łatwo dostępny. Kliknij OK po zaznaczeniu opcji Deweloper.
Krok 5: Kliknij kartę Deweloper, a następnie kliknij ikonę Visual Basic (ALT + F11).
Pojawi się edytor VBA.
Jak korzystać z funkcji Max w programie Excel VBA?
Poniżej znajdują się różne przykłady użycia funkcji Max w programie Excel VBA:
Możesz pobrać ten szablon VBA Max Excel tutaj - szablon VBA Max ExcelVBA Max - przykład nr 1
Weź cztery liczby 12, 25, 36, 45. Znajdź liczbę Maxa za pomocą funkcji max.
Kod:
Sub AA () Dim A As Integer Dim B As Integer Dim C As Integer Dim D As Integer Dim wynik As Integer A = 12 B = 25 C = 36 D = 45 wynik = Arkusz funkcji Funkcja Max (A, B, C, D) Wynik MsgBox Koniec Sub
Uwaga:
- Wymień typ danych zmiennych poprzez dim .
- Przypisz liczby do zmiennych.
Uruchom kod, naciskając klawisz F5 lub klikając przycisk Play. Wynik zostanie wyświetlony w oknie komunikatu.
VBA Max - przykład nr 2
Weź cztery liczby 15, 34, 50, 62. Znajdź maksymalną liczbę za pomocą funkcji Max.
Kod:
Sub AA1 () A = 15 B = 34 C = 50 D = 62 wynik = Funkcja arkusza roboczego Max (A, B, C, D) Wynik MsgBox Koniec Sub
Uwaga:
- Tutaj bezpośrednio przypisaliśmy liczby do czterech różnych zmiennych, nie wspominając o ich typie danych. Program automatycznie decyduje o typie danych.
- Użyłem tych zmiennych w formule i uzyskałem wynik w oknie komunikatu.
Uruchom kod, naciskając klawisz F5 lub klikając przycisk Play. Wynik zostanie wyświetlony w oknie komunikatu.
VBA Max - przykład nr 3
Znajdź maksymalną wartość z zakresu za pomocą funkcji Max.
Kod:
Funkcja getmaxvalue (Maximum_range As Range) Dim i As Double Dla każdej komórki In Maximum_range If cell.Value> i Następnie i = cell.Value End If Next getmaxvalue = i End Function
Uwaga:
- Procedura funkcji w kodzie VBA wykonuje obliczenia i zwraca wynik.
- Może mieć opcjonalną instrukcję return. Wymagane jest zwrócenie wartości z funkcji.
- Przed użyciem funkcji musimy zdefiniować tę konkretną funkcję.
Składnia:
Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function
Tutaj po słowie kluczowym funkcji występuje unikalna nazwa funkcji, np. Getmaxvalue (args_1, … args_n) i może, ale nie musi przenosić listę parametrów o typie danych, np. Maximum_range As Range. Kończy się na funkcji End, która wskazuje na koniec funkcji. Wymień typ danych zmiennych poprzez dim .
Wywoływanie funkcji:
Aby wywołać funkcję, należy wywołać funkcję przy użyciu nazwy funkcji, np. Getmaxvalue (args_1, … args_n) .
Wynik będzie taki, jak podano poniżej.
VBA Max - Przykład 4
Znajdź maksymalną wartość z zakresu za pomocą funkcji Max.
Kod:
Funkcja getmaxvalue (Maximum_range As Range) Dim i As Double Dla każdej komórki In Maximum_range If cell.Value> i Następnie i = cell.Value End If Next getmaxvalue = i End Function
Uwaga:
- Maximum_range reprezentuje zakres komórek przekazywanych z arkusza programu Excel jako parametr.
- Zmienna i jest zadeklarowana jako Podwójna.
- Pętla For jest iterowana. Z każdą iteracją warunek if, jeśli sprawdza, czy wartość odczytana z odpowiedniej komórki jest większa niż i. Jeśli warunek ma wartość true, wówczas wartość komórki jest przypisywana do i .
- Gdy wszystkie komórki w zakresie Maximum_range zostaną iterowane, maksimum spośród nich zostanie przypisane do i .
- Na koniec przypisano i do getmaxvalue i wróciłem do komórki wywołującej.
Wynik będzie taki, jak podano poniżej.
Wniosek
Funkcja VBA max służy do znalezienia wartości maksymalnej z zakresu liczb. Do wykonania obliczeń wymagana jest procedura funkcji. Dim służy do definiowania zmiennych. Funkcja End służy do zakończenia funkcji. Wykonuje to zadanie bardzo szybko i dokładnie. Chociaż nie jest to wbudowana funkcja w programie VBA excel, jednak za pomocą procedury funkcji możemy wykonać funkcję max w programie VBA excel.
Polecany artykuł
To jest przewodnik po VBA MAX. Tutaj omawiamy, jak korzystać z funkcji MAX w Excel VBA wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -
- Tworzenie obiektu kolekcji w Excel VBA
- Instrukcje VBA IF | Szablony programu Excel
- Jak korzystać z funkcji sortowania Excel VBA?
- VBA While Loop (przykłady z szablonem Excel)