Funkcija delovnega lista VBA | Kako uporabiti funkcijo WorksheetFunction v VBA?

Funkcije delovnega lista Excel VBA

Funkcija delovnega lista v VBA se uporablja, kadar se moramo sklicevati na določen delovni list, običajno ko ustvarimo modul, ki ga koda izvede v trenutno aktivnem listu delovnega zvezka, če pa želimo izvršiti kodo na določenem delovnem listu, uporabimo funkcijo delovnega lista, ta funkcija ima različne načine uporabe in aplikacije v VBA.

Najboljše pri VBA je, na primer, kako uporabljamo formule na delovnem listu, podobno ima tudi VBA svoje funkcije. Če je to najboljše, potem ima tudi čudovito stvar, "da lahko tudi v VBA uporabljamo funkcije delovnega lista".

Ja !!! Prav ste slišali, tudi v VBA imamo dostop do funkcij delovnega lista. Med pisanjem kode imamo dostop do nekaterih funkcij delovnega lista in postane del naše kode.

Kako uporabljati funkcije delovnega lista v VBA?

To predlogo VBA WorksheetFunction lahko prenesete tukaj - Predloga VBA WorksheetFunction

V delovnem listu se vse formule začnejo z enakim (=) znakom, podobno pri kodiranju VBA, da bi lahko dostopali do formul delovnega lista, bi morali uporabiti besedo "WorksheetFunction".

Preden vnesete katero koli formulo delovnega lista, morate omeniti ime predmeta »WorksheetFunction«, nato piko (.) In dobili boste seznam vseh razpoložljivih funkcij pod tem predmetom.

V tem članku se bomo osredotočili izključno na to, kako uporabiti funkcijo delovnega lista pri kodiranju VBA, kar bo vašemu znanju o kodiranju dodalo večjo vrednost.

# 1 - Preproste funkcije delovnega lista SUM

Ok, če želite začeti s funkcijami delovnega lista, uporabite preprosto funkcijo SUM v Excelu, da dodate številke z delovnega lista.

Predpostavimo, da imate na delovnem listu mesečne podatke o prodaji in stroških, kot je spodnji.

V B14 in C14 moramo priti do skupnega števila zgornjih števil. Sledite spodnjim korakom, da začnete postopek uporabe funkcije »SUM« v Excelu VBA.

1. korak: Ustvarite preprosto ime makra excel.

Koda:

 Sub Worksheet_Function_Example1 () End Sub 

2. korak: Ker potrebujemo rezultat v celici B14, začnite kodo kot obseg (»B14«). Vrednost =

Koda:

 Poddelovni list_Function_Example1 () Obseg ("B14"). Vrednost = Končni pod 

3. korak: V B14 potrebujemo vrednost kot rezultat vsote števil. Torej, če želite dostopati do funkcije SUM z delovnega lista, zaženite kodo kot »WorksheetFunction«.

Koda:

Poddelovni list_Function_Example1 () Obseg ("B14"). Vrednost = WorksheetFunction. Končaj pod

4. korak: Ko vstavite piko (.), Se začne prikazovati razpoložljive funkcije. Torej izberite SUM iz tega.

Koda:

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

5. korak: Zdaj navedite sklic na zgornje številke, tj. Obseg (“B2: B13”).

Koda:

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

6. korak: Podobno za naslednji stolpec uporabite podobno kodo tako, da spremenite sklice na celice.

Koda:

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

7. korak: Zdaj zaženite to kodo ročno ali s tipko F5, da dobite skupno število celic B14 in C14.

Vau, dobili smo svoje vrednote. Tukaj morate opaziti, da na delovnem listu nimamo nobene formule, ampak pravkar smo dobili rezultat funkcije »SUM« v VBA.

# 2 - Uporabite VLOOKUP kot funkcijo delovnega lista

Bomo videli, kako uporabljati VLOOKUP v VBA. Predpostavimo, da so spodaj podatki, ki jih imate v Excelovem listu.

V celici E2 ste ustvarili spustni seznam vseh con.

Na podlagi izbire, ki ste jo naredili v celici E2, moramo pridobiti kodo PIN za posamezno območje. Toda tokrat prek VBA VLOOKUP, ne pa delovnega lista VLOOKUP. Za uporabo VLOOKUP-a sledite spodnjim korakom.

1. korak: Ustvarite preprosto ime makra v podprocesu.

Koda:

 Sub Worksheet_Function_Example2 () Konec 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 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 F5 key or manually to get the pin code of the selected zone.

We cannot go back and run the macro every time, so let’s assign a macro to shapes. Insert one of the shapes in a worksheet.

Add a text value to inserted shape.

Now right click and assign the macro name to this shape.

Click on ok after selecting the macro name.

Now, this shape holds the code of our VLOOKUP formula. So whenever you change the zone name click on the button, it will update the values.

Things to Remember

  • To access worksheet functions we need to write the word “WorksheetFunction” or “Application.WorksheetFunction”
  • We don’t have access to all the functions only a few.
  • We don’t see the actual syntax of worksheet functions, so we need to be absolutely sure of the function we are using.