VBA-werkbladfunctie - Hoe WorksheetFunction in VBA te gebruiken?

Excel VBA-werkbladfuncties

Werkbladfunctie in VBA wordt gebruikt wanneer we naar een specifiek werkblad moeten verwijzen, normaal gesproken, wanneer we een module maken, wordt de code uitgevoerd in het momenteel actieve blad van de werkmap, maar als we de code in het specifieke werkblad willen uitvoeren, gebruiken we de werkbladfunctie, deze functie heeft verschillende toepassingen en toepassingen in VBA.

Het beste van VBA is, net als hoe we formules in een werkblad gebruiken, ook VBA heeft zijn eigen functies. Als dit het beste is, dan heeft het ook iets moois. Dat is "we kunnen werkbladfuncties ook in VBA gebruiken."

Ja!!! Je hebt het goed gehoord; we hebben ook toegang tot werkbladfuncties in VBA. We hebben toegang tot enkele van de werkbladfuncties tijdens het schrijven van de code en maken deze onderdeel van onze code.

Hoe werkbladfuncties in VBA te gebruiken?

In het werkblad beginnen alle formules met gelijk (=) teken, net als bij VBA-codering, om toegang te krijgen tot werkbladformules, moeten we het woord "WorksheetFunction" gebruiken.

Voordat u een werkbladformule invoert, moet u de objectnaam “WorksheetFunction” noemen en vervolgens een punt (.) Plaatsen. Vervolgens krijgt u een lijst met alle beschikbare functies onder dit object.

In dit artikel zullen we ons uitsluitend concentreren op het gebruik van werkbladfuncties in VBA-codering, wat meer waarde zal toevoegen aan uw codeerkennis.

# 1 - Eenvoudige SUM-werkbladfuncties

Ok, om te beginnen met werkbladfuncties, past u de eenvoudige SOM-functie in Excel toe om getallen uit het werkblad toe te voegen.

Stel dat u maandelijkse verkoop- en kostengegevens in het werkblad heeft, zoals hieronder.

In B14 en C14 moeten we komen tot het totaal van bovenstaande cijfers. Volg de onderstaande stappen om het proces van het toepassen van de functie "SOM" in Excel VBA te starten.

Stap 1: Maak een eenvoudige Excel-macronaam.

Code:

Sub Worksheet_Function_Example1 () End Sub

Stap 2: Aangezien we het resultaat nodig hebben in cel B14, start u de code als Bereik ("B14") Waarde =

Code:

Sub Worksheet_Function_Example1 () Bereik ("B14") Waarde = End Sub

Stap 3: In B14 hebben we de waarde nodig als resultaat van de som van de getallen. Dus om de SOM-functie vanuit het werkblad te openen, start u de code als 'WorksheetFunction'.

Code:

Sub Worksheet_Function_Example1 () Bereik ("B14"). Waarde = WorksheetFunction. Einde Sub

Stap 4: Op het moment dat u een punt (.) Plaatst, worden de beschikbare functies weergegeven. Dus selecteer hieruit SOM.

Code:

Sub Worksheet_Function_Example1 () Bereik ("B14"). Waarde = WorksheetFunction.Sum End Sub

Stap 5: Geef nu de referentie van de bovenstaande nummers, dwz bereik ("B2: B13").

Code:

Sub Worksheet_Function_Example1 () Bereik ("B14"). Waarde = WorksheetFunction.Sum (Bereik ("B2: B13")) End Sub

Stap 6: Pas op dezelfde manier voor de volgende kolom een ​​vergelijkbare code toe door de celverwijzingen te wijzigen.

Code:

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

Stap 7: Voer deze code nu handmatig uit of gebruik de F5-toets om een ​​totaal in B14- en C14-cellen te hebben.

Wauw, we hebben onze waarden. Een ding dat u hier moet opmerken, is dat we geen formule in het werkblad hebben, maar we hebben zojuist het resultaat van de functie "SOM" in VBA.

# 2 - Gebruik VERT.ZOEKEN als een werkbladfunctie

We zullen zien hoe u VERT.ZOEKEN in VBA kunt gebruiken. Stel dat hieronder de gegevens zijn die u in uw Excel-sheet heeft.

In de E2-cel had u een vervolgkeuzelijst met alle zones gemaakt.

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.

We kunnen niet elke keer teruggaan en de macro uitvoeren, dus laten we een macro aan vormen toewijzen. Voeg een van de vormen in een werkblad in.

Voeg een tekstwaarde toe aan de ingevoegde vorm.

Klik nu met de rechtermuisknop en wijs de macronaam toe aan deze vorm.

Klik op ok na het selecteren van de macronaam.

Nu bevat deze vorm de code van onze VERT.ZOEKEN-formule. Dus wanneer u de zonenaam wijzigt, klikt u op de knop, het zal de waarden bijwerken.

Dingen om te onthouden

  • Om toegang te krijgen tot werkbladfuncties, moeten we het woord "WorksheetFunction" of "Application.WorksheetFunction" schrijven
  • We hebben geen toegang tot alle functies, slechts een paar.
  • We zien de feitelijke syntaxis van werkbladfuncties niet, dus we moeten absoluut zeker zijn van de functie die we gebruiken.

Interessante artikelen...