VBA-Arbeitsblattfunktion - Wie verwende ich WorksheetFunction in VBA?

Excel VBA-Arbeitsblattfunktionen

Die Arbeitsblattfunktion in VBA wird verwendet, wenn auf ein bestimmtes Arbeitsblatt verwiesen werden muss. Normalerweise wird beim Erstellen eines Moduls der Code im aktuell aktiven Arbeitsblatt der Arbeitsmappe ausgeführt. Wenn wir den Code jedoch in dem bestimmten Arbeitsblatt ausführen möchten, verwenden wir die Arbeitsblattfunktion. Diese Funktion hat verschiedene Verwendungszwecke und Anwendungen in VBA.

Das Beste an VBA ist, dass VBA, wie wir Formeln im Arbeitsblatt ähnlich verwenden, auch seine eigenen Funktionen hat. Wenn dies das Beste ist, dann hat es auch eine schöne Sache. Das heißt: "Wir können Arbeitsblattfunktionen auch in VBA verwenden."

Ja!!! Du hast es richtig gehört; Wir können auch in VBA auf Arbeitsblattfunktionen zugreifen. Wir können beim Schreiben des Codes auf einige der Arbeitsblattfunktionen zugreifen und ihn zu einem Teil unseres Codes machen.

Wie verwende ich Arbeitsblattfunktionen in VBA?

Im Arbeitsblatt beginnen alle Formeln mit dem Gleichheitszeichen (=), ähnlich wie bei der VBA-Codierung. Um auf Arbeitsblattformeln zuzugreifen, sollten wir das Wort "WorksheetFunction" verwenden.

Bevor Sie eine Arbeitsblattformel eingeben, müssen Sie den Objektnamen "WorksheetFunction" angeben und einen Punkt (.) Einfügen. Anschließend erhalten Sie eine Liste aller verfügbaren Funktionen unter diesem Objekt.

In diesem Artikel konzentrieren wir uns ausschließlich auf die Verwendung von Arbeitsblattfunktionen in der VBA-Codierung, wodurch Ihr Codierungswissen einen Mehrwert erhält.

# 1 - Einfache SUM-Arbeitsblattfunktionen

Ok, um mit den Arbeitsblattfunktionen zu beginnen, wenden Sie die einfache SUMME-Funktion in Excel an, um Zahlen aus dem Arbeitsblatt hinzuzufügen.

Angenommen, das Arbeitsblatt enthält monatliche Umsatz- und Kostendaten wie die folgende.

In B14 und C14 müssen wir die Summe der oben genannten Zahlen ermitteln. Führen Sie die folgenden Schritte aus, um die Anwendung der Funktion "SUMME" in Excel VBA zu starten.

Schritt 1: Erstellen Sie einen einfachen Excel-Makronamen.

Code:

Sub Worksheet_Function_Example1 () End Sub

Schritt 2: Da wir das Ergebnis in Zelle B14 benötigen, starten Sie den Code als Bereich („B14“). Wert =

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = End Sub

Schritt 3: In B14 benötigen wir den Wert als Ergebnis der Summe der Zahlen. Starten Sie den Code als "WorksheetFunction" , um über das Arbeitsblatt auf die SUMME-Funktion zuzugreifen .

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction. End Sub

Schritt 4: Sobald Sie einen Punkt (.) Setzen, werden die verfügbaren Funktionen angezeigt. Wählen Sie also SUMME aus.

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum End Sub

Schritt 5: Geben Sie nun die Referenz der obigen Zahlen an, dh Bereich ("B2: B13").

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) End Sub

Schritt 6: Wenden Sie für die nächste Spalte einen ähnlichen Code an, indem Sie die Zellreferenzen ändern.

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) Range ("C14"). Value = WorksheetFunction.Sum (Range ("C2: C13")) End Sub

Schritt 7: Führen Sie diesen Code nun manuell oder mit der Taste F5 aus, um eine Gesamtsumme in B14- und C14-Zellen zu erhalten.

Wow, wir haben unsere Werte. Eine Sache, die Sie hier beachten müssen, ist, dass wir keine Formel im Arbeitsblatt haben, sondern nur das Ergebnis der Funktion „SUM“ in VBA erhalten haben.

# 2 - Verwenden Sie VLOOKUP als Arbeitsblattfunktion

Wir werden sehen, wie man VLOOKUP in VBA verwendet. Angenommen, unten sind die Daten aufgeführt, die Sie in Ihrem Excel-Blatt haben.

In der E2-Zelle haben Sie eine Dropdown-Liste aller Zonen erstellt.

Based on the selection you made in the E2 cell, we need to fetch the Pin Code for the respective zone. But this time through VBA VLOOKUP, not worksheet VLOOKUP. Follow the below steps to apply VLOOKUP.

Step 1: Create a simple macro name in the Sub Procedure.

Code:

Sub Worksheet_Function_Example2() End Sub

Step 2: We need the result in the F2 cell. So start the code as Range (“F2”).Value =

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = End Sub

Step 3: To access the worksheet function, VLOOKUP starts the code as “WorksheetFunction.VLOOKUP.”

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup( End Sub

Step 4: One of the problems here is syntax will not give you any sort of guidance to work with VLOOKUP. You need to be absolutely sure about the syntax you are working on.

The first syntax of VLOOKUP is “Lookup Value.” In this case, our lookup value is E2 cell value, so write the code as Range (“E2”).Value

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value, End Sub

Step 5: Now, the second argument is our table array. In this case, our table array range is from A2 to B6. So the code will be Range (“A2:B6”)

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"), End Sub

Step 6: The Third argument will be from which column we need the data from the table array. Here we need the data from the 2nd column, so the argument will be 2.

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2, End Sub

Step 7: The final argument is range lookup, we need an exact match, so the argument is zero (0).

Code:

Sub Worksheet_Function_Example2() Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0) End Sub

So, we are done with the coding part. Now go to the worksheet and select any of the range.

Now go to your coding module and run the macro Using the F5 key or manually to get the pin code of the selected zone.

Wir können nicht jedes Mal zurückgehen und das Makro ausführen. Weisen wir also Formen ein Makro zu. Fügen Sie eine der Formen in ein Arbeitsblatt ein.

Fügen Sie der eingefügten Form einen Textwert hinzu.

Klicken Sie nun mit der rechten Maustaste und weisen Sie dieser Form den Makronamen zu.

Klicken Sie nach Auswahl des Makronamens auf OK.

Diese Form enthält nun den Code unserer VLOOKUP-Formel. Wenn Sie also den Zonennamen ändern, klicken Sie auf die Schaltfläche, um die Werte zu aktualisieren.

Dinge, an die man sich erinnern sollte

  • Um auf Arbeitsblattfunktionen zugreifen zu können, müssen wir das Wort "WorksheetFunction" oder "Application.WorksheetFunction" schreiben.
  • Wir haben nicht Zugriff auf alle Funktionen, nur auf wenige.
  • Wir sehen die tatsächliche Syntax von Arbeitsblattfunktionen nicht, daher müssen wir absolut sicher sein, welche Funktion wir verwenden.

Interessante Beiträge...