VBA darbalapio funkcija - Kaip naudoti „WorksheetFunction“ VBA?

„Excel VBA“ darbalapio funkcijos

VBA darbalapio funkcija naudojama, kai turime nurodyti konkretų darbalapį, paprastai, kai kuriame modulį, kodas vykdomas šiuo metu aktyviame darbaknygės lape, tačiau jei norime vykdyti kodą konkrečiame darbalapyje, naudojame darbalapio funkciją, šią funkciją VBA naudoja įvairiai.

Geriausias dalykas, susijęs su VBA, yra tai, kaip panašiai naudojame formules darbalapyje, taip pat VBA turi savo funkcijas. Jei tai yra geriausia, tai turi ir gražų dalyką. Tai yra „mes galime naudoti darbalapio funkcijas ir VBA“.

Taip !!! Tu teisingai girdėjai; taip pat galime pasiekti VBA darbalapio funkcijas. Rašydami kodą galime pasiekti kai kurias darbalapio funkcijas ir padaryti jį savo kodo dalimi.

Kaip naudoti darbalapio funkcijas VBA?

Darbalapyje visos formulės prasideda lygiu (=) ženklu, panašiai kaip ir VBA kodavime, kad galėtume pasiekti darbalapio formules, turėtume naudoti žodį „WorksheetFunction“.

Prieš įvesdami bet kurią darbalapio formulę, turite paminėti objekto pavadinimą „WorksheetFunction“, tada įdėti tašką (.), Tada gausite visų galimų funkcijų sąrašą pagal šį objektą.

Šiame straipsnyje daugiausia dėmesio skirsime tam, kaip naudoti VBA kodavimo darbalapio funkcijas, o tai suteiks daugiau vertės jūsų kodavimo žinioms.

# 1 - paprastos SUM darbalapio funkcijos

Gerai, kad pradėtumėte nuo darbalapio funkcijų, „Excel“ programoje pritaikykite paprastą SUM funkciją, kad pridėtumėte skaičius iš darbalapio.

Tarkime, kad darbalapyje turite mėnesio pardavimo ir išlaidų duomenis, kaip nurodyta toliau.

B14 ir C14, turime pasiekti aukščiau nurodytų skaičių sumą. Atlikite toliau nurodytus veiksmus, norėdami pradėti „SUM“ funkcijos taikymą „Excel VBA“.

1 veiksmas: sukurkite paprastą „Excel“ makrokomandos pavadinimą.

Kodas:

Antrasis darbalapis_funkcija_pavyzdys1 () Pabaigos antrinis

2 žingsnis: Kadangi mums reikia rezultato langelyje B14, pradėkite kodą kaip diapazoną („B14“). Reikšmė =

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys1 () diapazonas ("B14"). Reikšmė = pabaigos antrinė dalis

3 žingsnis: B14 reikšmė mums reikalinga kaip skaičių sumos rezultatas. Taigi, norėdami pasiekti SUM funkciją iš darbalapio, pradėkite kodą kaip „WorksheetFunction“.

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys1 () diapazonas ("B14"). Reikšmė = darbalapio funkcija. Pabaigos sub

4 žingsnis: Kai įdėsite tašką (.), Jis pradės rodyti turimas funkcijas. Taigi iš to pasirinkite SUM.

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys1 () diapazonas ("B14"). Reikšmė = darbalapio funkcija.Sumos pabaiga

5 žingsnis: Dabar nurodykite aukščiau nurodytų skaičių nuorodą, ty diapazoną („B2: B13“).

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys1 () diapazonas ("B14"). Reikšmė = darbalapio funkcija.Suma (diapazonas ("B2: B13")) Pabaiga

6 žingsnis: Panašiai kitame stulpelyje pritaikykite panašų kodą, pakeisdami langelių nuorodas.

Kodas:

Antrinis darbalapio_funkcijos_pavyzdys1 () diapazonas ("B14"). Reikšmė = darbalapio funkcija.Suma (diapazonas ("B2: B13")) diapazonas ("C14"). Reikšmė = darbalapio funkcija.Suma (diapazonas ("C2: C13")) pabaigos dalis

7 žingsnis: Dabar paleiskite šį kodą rankiniu būdu arba naudodami klavišą F5, kad B14 ir C14 langeliuose būtų iš viso.

Oho, mes gavome savo vertybes. Čia reikia atkreipti dėmesį į tai, kad darbalapyje neturime jokios formulės, bet ką tik gavome VBA funkcijos „SUM“ rezultatą.

# 2 - VLOOKUP naudokite kaip darbalapio funkciją

Mes pamatysime, kaip naudoti VLOOKUP VBA. Tarkime, kad žemiau yra duomenys, kuriuos turite savo „Excel“ lape.

E2 langelyje buvote sukūrę išskleidžiamąjį visų zonų sąrašą.

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.

Negalime grįžti ir paleisti makrokomandos kiekvieną kartą, todėl priskirkime makrokomandą figūroms. Įterpkite vieną iš figūrų į darbalapį.

Pridėkite teksto vertę prie įterptos formos.

Dabar dešiniuoju pelės mygtuku spustelėkite ir priskirkite šios formos makrokomandos pavadinimą.

Pasirinkę makrokomandos pavadinimą spustelėkite „Gerai“.

Dabar ši forma turi mūsų VLOOKUP formulės kodą. Taigi, kai pakeisite zonos pavadinimą, spustelėkite mygtuką, jis atnaujins vertes.

Ką reikia atsiminti

  • Norėdami pasiekti darbalapio funkcijas, turime parašyti žodį „WorksheetFunction“ arba „Application.WorksheetFunction“.
  • Mes negalime naudotis visomis funkcijomis, tik keletu.
  • Mes nematome tikrosios darbalapio funkcijų sintaksės, todėl turime būti visiškai tikri dėl naudojamos funkcijos.

Įdomios straipsniai...