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 slično koristimo formule u radnom listu, i VBA ima svoje funkcije. Ako je ovo najbolje, onda to ima i lijepu stvar. To je "funkcije radnog lista možemo koristiti i u VBA-u."

Da!!! Dobro ste čuli; također možemo pristupiti funkcijama radnog lista u VBA. 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?

U radnom listu sve formule poč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”, zatim staviti točku (.), A zatim ćete dobiti popis svih dostupnih funkcija pod ovim objektom.

U ovom ćemo se članku koncentrirati isključivo na to kako koristiti funkcije radnog lista u VBA kodiranju, što će dodati više vrijednosti 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 tome, 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 ćeliji E2 stvorili ste padajući popis svih zona.

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 možemo se svaki put vratiti i pokrenuti makronaredbu, pa dodijelimo makronaredbu oblicima. U radni list umetnite jedan od oblika.

Umetnutom obliku dodajte tekstualnu vrijednost.

Sada desnom tipkom miša dodijelite ovom imenu oblik makronaredbe.

Kliknite na ok nakon odabira naziva makronaredbe.

Sada ovaj oblik sadrži kod naše VLOOKUP formule. Dakle, kad god promijenite naziv zone, kliknite gumb, to će ažurirati vrijednosti.

Stvari koje treba zapamtiti

  • Da bismo pristupili funkcijama radnog lista, moramo napisati riječ "WorksheetFunction" ili "Application.WorksheetFunction"
  • Nemamo pristup svim funkcijama, samo nekoliko.
  • Ne vidimo stvarnu sintaksu funkcija radnog lista, stoga moramo biti apsolutno sigurni u funkciju koju koristimo.

Zanimljivi članci...