Was ist die maximale Funktion in VBA?

Mit der Max-Funktion wird die größte Zahl berechnet. Es gibt verschiedene numerische Funktionen in Excel, mit denen der Bereich gezählt, das Los aufsummiert oder der minimale oder maximale Wert aus dem Zahlenbereich ermittelt werden kann. Die Max-Funktion wird verwendet, um den Maximalwert aus einem Wertebereich zu ermitteln. Es handelt sich um eine in Excel integrierte Funktion, die als Max-Funktion kategorisiert wird. In VBA gibt es jedoch keine eingebaute Funktion als Max, um den Maximalwert zu erhalten. Die Max-Funktion kann auch in VBA Excel verwendet werden. Für das Funktionsargument (Array, Bereich usw.) kann es entweder direkt in die Funktion eingegeben oder als zu verwendende Variable definiert werden.

Syntax:

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

Parameter oder Argumente, die in der Max-Funktion verwendet werden, sind:

arg1… arg30: Nummer 1 bis Nummer 30, von der die maximale Anzahl abgeleitet werden soll. Dies können Zahlen, benannte Bereiche, Arrays oder Verweise auf Zahlen sein.

Hinweis:

  • Wenn die Argumente keine Zahlen enthalten, gibt MAX 0 (Null) zurück.
  • Argumente mit Fehlerwerten oder Text, die nicht in Zahlen übersetzt werden können, werfen Fehler auf.
  • Die Max- Funktion gibt einen numerischen Wert zurück.

So aktivieren Sie die Registerkarte "Entwickler"

Die Registerkarte "Entwickler" ist in der Excel-Multifunktionsleiste erforderlich, um das VBA-Makro zu starten und zu schreiben. Führen Sie die folgenden Schritte aus, um die Registerkarte des Entwicklers in Excel zu aktivieren.

Schritt 1: Gehen Sie zu Datei .

Schritt 2: Klicken Sie auf Optionen .

Schritt 3: Klicken Sie in einem Fenster mit dem Namen Excel-Optionen auf Multifunktionsleiste anpassen, um auf die Anpassungsoptionen für die Multifunktionsleiste zuzugreifen.

Schritt 4: Hier in den Anpassungsoptionen sehen Sie die Option Entwickler (Benutzerdefiniert) . Markieren Sie es, damit es auf dem Hauptband von Excel aktiviert wird und leicht zugänglich ist. Klicken Sie auf OK, nachdem Sie die Option Entwickler aktiviert haben.

Schritt 5: Klicken Sie auf die Registerkarte Entwickler und dann auf das Visual Basic- Symbol (ALT + F11).

Der VBA-Editor wird angezeigt.

Wie verwende ich die Max-Funktion in Excel VBA?

Im Folgenden sind die verschiedenen Beispiele für die Verwendung der Max-Funktion in Excel VBA aufgeführt:

Sie können diese VBA Max Excel-Vorlage hier herunterladen - VBA Max Excel-Vorlage

VBA Max - Beispiel # 1

Nehmen Sie vier Zahlen 12, 25, 36, 45. Ermitteln Sie die Max-Zahl mithilfe der Max-Funktion.

Code:

 Sub AA () Dim A As Integer Dim B As Integer Dim C As Integer Dim D As Integer Dim Ergebnis As Integer A = 12 B = 25 C = 36 D = 45 Ergebnis = WorksheetFunction.Max (A, B, C, D) MsgBox-Ergebnis End Sub 

Hinweis:

  • Erwähnen Sie den Datentyp der Variablen durch dim .
  • Weisen Sie Variablen Nummern zu.

Führen Sie den Code aus, indem Sie die Taste F5 drücken oder auf die Wiedergabetaste klicken. Das Ergebnis wird im Meldungsfeld angezeigt.

VBA Max - Beispiel # 2

Nehmen Sie vier Zahlen 15, 34, 50, 62. Ermitteln Sie die maximale Anzahl mithilfe der Max-Funktion.

Code:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 Ergebnis = WorksheetFunction.Max (A, B, C, D) MsgBox Ergebnis End Sub 

Hinweis:

  • Hier haben wir vier verschiedenen Variablen direkt Nummern zugewiesen, ohne deren Datentyp zu erwähnen. Das Programm entscheidet automatisch über den Datentyp.
  • Verwendete diese Variablen in der Formel und erhielt das Ergebnis im Meldungsfeld.

Führen Sie den Code aus, indem Sie die Taste F5 drücken oder auf die Wiedergabetaste klicken. Das Ergebnis wird im Meldungsfeld angezeigt.

VBA Max - Beispiel # 3

Finden Sie den Maximalwert aus dem Bereich mithilfe der Max-Funktion.

Code:

 Funktion getmaxvalue (Maximum_range As Range) Dim i As Double für jede Zelle in Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function 

Hinweis:

  • Eine Funktionsprozedur im VBA-Code führt Berechnungen durch und gibt das Ergebnis zurück.
  • Es kann eine optionale return-Anweisung enthalten. Es ist erforderlich, einen Wert von einer Funktion zurückzugeben.
  • Bevor wir die Funktion verwenden können, müssen wir diese bestimmte Funktion definieren.

Syntax:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Hier folgt dem Funktionsschlüsselwort ein eindeutiger Funktionsname, z. B. getmaxvalue (args_1, … args_n), und kann die Liste der Parameter mit Datentyp enthalten, z. B. Maximum_range As Range. Es endet mit der End Function, die das Ende der Funktion anzeigt. Erwähnen Sie den Datentyp der Variablen durch dim .

Aufrufen einer Funktion:

Um eine Funktion aufzurufen, rufen Sie die Funktion mit dem Funktionsnamen auf, z. B. getmaxvalue (args_1, … args_n) .

Das Ergebnis ist wie folgt.

VBA Max - Beispiel # 4

Finden Sie den Maximalwert aus dem Bereich mithilfe der Max-Funktion.

Code:

 Funktion getmaxvalue (Maximum_range As Range) Dim i As Double für jede Zelle in Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function 

Hinweis:

  • Maximum_Range repräsentiert einen Bereich von Zellen, die vom Excel-Arbeitsblatt als Parameter übergeben wurden.
  • Die Variable i wird als Double deklariert.
  • Die For- Schleife wird iteriert. Bei jeder Iteration prüft die if-Bedingung, ob der aus der entsprechenden Zelle gelesene Wert größer als i ist. Wenn die Bedingung wahr ist, wird der Zellenwert i zugewiesen.
  • Wenn alle Zellen im Maximum_Range iteriert wurden, wird das Maximum unter diesen Zellen i zugewiesen.
  • Schließlich wird ich getmaxvalue zugewiesen und in die aufrufende Zelle zurückgebracht.

Das Ergebnis ist wie folgt.

Fazit

Die VBA-Max-Funktion wird verwendet, um den Maximalwert aus einem Zahlenbereich zu ermitteln. Eine Funktionsprozedur ist erforderlich, um Berechnungen durchzuführen. Dim wird verwendet, um Variablen zu definieren. End function wird verwendet, um die Funktion zu beenden. Es führt die Aufgabe sehr schnell und genau aus. Obwohl es in VBA Excel keine eingebaute Funktion ist, können wir mithilfe der Funktionsprozedur die max-Funktion in VBA Excel ausführen.

Empfohlener Artikel

Dies ist eine Anleitung zu VBA MAX. Hier diskutieren wir die Verwendung der MAX-Funktion in Excel VBA zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Sammlungsobjekt in Excel VBA erstellen
  2. VBA-IF-Anweisungen | Excel-Vorlagen
  3. Wie verwende ich die Excel VBA-Sortierfunktion?
  4. VBA While-Schleife (Beispiele mit Excel-Vorlage)

Kategorie: