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 podobno uporabljamo formule na delovnem listu, tudi VBA ima svoje funkcije. Če je to najboljše, potem ima tudi nekaj lepega. To pomeni, da lahko tudi v VBA uporabljamo funkcije delovnih listov.

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

Kako uporabljati funkcije delovnega lista v VBA?

Na 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 postaviti piko (.), Nato boste dobili seznam vseh razpoložljivih funkcij tega predmeta.

V tem članku se bomo osredotočili izključno na to, kako uporabiti funkcije 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«)

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.

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.

Ne moremo se vsakič vrniti in zagnati makra, zato dodelimo makro oblikam. Vstavite eno od oblik v delovni list.

Vstavljeni obliki dodajte besedilno vrednost.

Zdaj kliknite z desno miškino tipko in tej obliki dodelite ime makra.

Po izbiri imena makra kliknite na ok.

Ta oblika vsebuje kodo formule VLOOKUP. Torej, kadar koli spremenite ime cone, kliknite gumb, ta bo posodobil vrednosti.

Stvari, ki si jih je treba zapomniti

  • Za dostop do funkcij delovnega lista moramo napisati besedo "WorksheetFunction" ali "Application.WorksheetFunction"
  • Nimamo dostopa do vseh funkcij, le nekaj.
  • Dejanske sintakse funkcij delovnega lista ne vidimo, zato moramo biti popolnoma prepričani o funkciji, ki jo uporabljamo.

Zanimive Članki...