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 Excel

VBA 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 -

  1. Tworzenie obiektu kolekcji w Excel VBA
  2. Instrukcje VBA IF | Szablony programu Excel
  3. Jak korzystać z funkcji sortowania Excel VBA?
  4. VBA While Loop (przykłady z szablonem Excel)

Kategoria: