Funkcija VBA radnog lista | Kako koristiti radni listFunction u VBA?

Funkcije radnog lista Excel VBA

Funkcija radnog lista u VBA koristi se kada se moramo pozivati ​​na određeni radni list, obično kada kreiramo modul koji kôd izvršava u trenutno aktivnom listu radne knjige, ali ako želimo izvršiti kod na određenom radnom listu, koristimo funkciju radnog lista, ova funkcija ima razne namjene i aplikacije u VBA.

Najbolja stvar kod VBA je, poput toga kako koristimo formule u radnom listu, slično tome i VBA ima svoje funkcije. Ako je ovo najbolje, onda ima i lijepu stvar, a to je "funkcije radnog lista možemo koristiti i u VBA-u".

Da!!! Dobro ste čuli, možemo pristupiti i funkcijama radnog lista u VBA-u. Tijekom pisanja koda možemo pristupiti nekim funkcijama radnog lista i učiniti ga dijelom našeg koda.

Kako koristiti funkcije radnog lista u VBA?

Ovaj predložak VBA WorksheetFunction možete preuzeti ovdje - VBA WorksheetFunction Predložak

U radnom listu sve formule započinju znakom jednako (=), slično kod VBA kodiranja da bismo pristupili formulama radnog lista, trebali bismo upotrijebiti riječ "WorksheetFunction".

Prije nego što unesete bilo koju formulu radnog lista, morate spomenuti naziv objekta „WorksheetFunction”, a zatim stavite točku (.) I dobit ćete popis svih dostupnih funkcija pod ovim objektom.

U ovom ćemo se članku koncentrirati isključivo na to kako koristiti funkciju radnog lista u VBA kodiranju što će dodati veću vrijednost vašem znanju o kodiranju.

# 1 - Jednostavne funkcije SUM radnog lista

Ok, za početak s funkcijama radnog lista primijenite jednostavnu funkciju SUM u Excelu da biste dodali brojeve s radnog lista.

Pretpostavimo da na radnom listu imate mjesečne podatke o prodaji i troškovima poput dolje navedenog.

U B14 i C14 moramo doći do ukupnog broja gornjih brojeva. Slijedite korake u nastavku da biste započeli postupak primjene funkcije "SUM" u programu Excel VBA.

Korak 1: Stvorite jednostavno Excel ime makronaredbe.

Kodirati:

 Sub Worksheet_Function_Example1 () Kraj Sub 

Korak 2: Budući da nam je potreban rezultat u ćeliji B14, započnite kôd kao Raspon ("B14"). Vrijednost =

Kodirati:

 Podradni list_Function_Example1 () Raspon ("B14"). Vrijednost = Kraj pod 

Korak 3: U B14 trebamo vrijednost kao rezultat zbroja brojeva. Dakle, da biste pristupili funkciji SUM s radnog lista, pokrenite kôd kao "WorksheetFunction".

Kodirati:

Podradni list_Function_Example1 () Raspon ("B14"). Vrijednost = WorksheetFunction. Kraj pod

Korak 4: Onog trenutka kada stavite točku (.) Počet će prikazivati ​​dostupne funkcije. Dakle, odaberite SUM iz ovoga.

Kodirati:

 Podradni list_Function_Example1 () Raspon ("B14"). Vrijednost = WorksheetFunction.Sum End Sub 

Korak 5: Sada navedite referencu na gornje brojeve, tj. Opseg („B2: B13“).

Kodirati:

 Podradni list_Function_Example1 () Raspon ("B14"). Vrijednost = WorksheetFunction.Sum (Raspon ("B2: B13")) Kraj pod 

Korak 6: Slično za sljedeći stupac primijenite sličan kod mijenjajući reference ćelija.

Kodirati:

 Podradni list_Function_Example1 () Raspon ("B14"). Vrijednost = WorksheetFunction.Sum (Raspon ("B2: B13")) Raspon ("C14"). Vrijednost = WorksheetFunction.Sum (Raspon ("C2: C13")) Kraj Sub 

Korak 7: Sada pokrenite ovaj kôd ručno ili pomoću tipke F5 da biste imali ukupni broj u B14 i C14 ćelijama.

Vau, imamo svoje vrijednosti. Ovdje morate primijetiti da na radnom listu nemamo nikakvu formulu, ali upravo smo dobili rezultat funkcije „SUM“ u VBA.

# 2 - Koristite VLOOKUP kao funkciju radnog lista

Vidjet ćemo kako koristiti VLOOKUP u VBA. Pretpostavimo da su u nastavku podaci koji se nalaze u vašem excel listu.

U E2 ćeliji stvorili ste padajući popis svih zona.

Na temelju odabira koji ste napravili u ćeliji E2 trebamo dohvatiti PIN kod za odgovarajuću zonu. Ali ovaj put putem VBA VLOOKUP-a, a ne radnog lista VLOOKUP. Slijedite korake u nastavku za primjenu VLOOKUP-a.

Korak 1: Stvorite jednostavno ime makronaredbe u potpostupku.

Kodirati:

 Sub Worksheet_Function_Example2 () Kraj 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.