VBA töölehe funktsioon - Kuidas kasutada töölehefunktsiooni VBA-s?

Lang L: none (table-of-contents)

Exceli VBA töölehe funktsioonid

Töölehe funktsiooni VBA-s kasutatakse juhul, kui peame viitama konkreetsele töölehele. Tavaliselt, kui loome mooduli, täidab kood töövihiku parajasti aktiivsel lehel, kuid kui soovime koodi käivitada konkreetses töölehes, kasutame töölehe funktsiooni, sellel funktsioonil on VBA-s erinevaid kasutusviise ja rakendusi.

Parim asi VBA-s on see, et sarnaselt töölehel valemite kasutamisele on ka VBA-l oma funktsioonid. Kui see on parim, siis on sellel ka ilus asi. See tähendab, et "VBA-s saame kasutada ka töölehe funktsioone."

Jah !!! Sa kuulsid seda õigesti; meil on juurdepääs ka VBA töölehe funktsioonidele. Koodi kirjutamise ajal pääseme juurde mõnele töölehe funktsioonile ja muudame selle oma koodi osaks.

Kuidas kasutada töölehe funktsioone VBA-s?

Töölehel algavad kõik valemid võrdse (=) märgiga, sarnaselt VBA kodeerimisega, et töölehe valemitele juurde pääseda, peaksime kasutama sõna "WorksheetFunction".

Enne töölehe valemi sisestamist peate mainima objekti nime “WorksheetFunction” ja seejärel panema punkti (.), Siis saate selle objekti all kõigi saadaolevate funktsioonide loendi.

Selles artiklis keskendume eranditult töölehefunktsioonide kasutamisele VBA kodeerimisel, mis lisab teie kodeerimisteadmistele rohkem väärtust.

# 1 - lihtsad SUM töölehe funktsioonid

Ok, töölehe funktsioonidega alustamiseks rakendage töölehele numbrite lisamiseks Excelis lihtsat funktsiooni SUM.

Oletame, et teil on töölehel igakuised andmed nagu allpool.

Punktides B14 ja C14 peame jõudma ülaltoodud arvudeni. Funktsiooni SUM rakendamise käivitamiseks Exceli VBA-s toimige järgmiselt.

1. samm: looge lihtne, Exceli makro nimi.

Kood:

Alam tööleht_funktsioon_näide1 () Lõpeta alam

2. samm: kuna meil on vaja lahtrisse B14 tulemust, alustage koodi vahemikuna ("B14"). Väärtus =

Kood:

Alam tööleht_funktsioon_näide1 () vahemik ("B14"). Väärtus = Lõpeta alam

3. samm: B14-s vajame väärtust numbrite summa tulemusena. Nii et töölehelt funktsiooni SUM juurde pääsemiseks käivitage kood nimega “WorksheetFunction”.

Kood:

Alam töölehe_funktsioon_näide1 () vahemik ("B14"). Väärtus = töölehe funktsioon. Lõpeta alam

4. samm: hetkel, kui panete punkti (.), Hakkab see kuvama saadaolevaid funktsioone. Nii et valige sellest SUM.

Kood:

Alam tööleht_funktsioon_näide1 () vahemik ("B14"). Väärtus = töölehtFunktsioon. Summa lõpp

5. samm: andke nüüd ülaltoodud arvude viide, st Range („B2: B13”).

Kood:

Alam tööleht_Funktsioon_näide1 () Vahemik ("B14"). Väärtus = TöölehtFunction.Sum (Vahemik ("B2: B13")) Lõpp alam

Samm 6: Sarnaselt rakendage järgmise veeru jaoks sarnane kood, muutes lahtriviiteid.

Kood:

Alam töölehe_funktsioon_näide1 () vahemik ("B14"). Väärtus = töölehe funktsioon. Summa (vahemik ("B2: B13")) vahemik ("C14"). Väärtus = töölehe funktsioon. Summa (vahemik ("C2: C13")) lõpu alam

7. samm: käivitage nüüd see kood käsitsi või kasutades klahvi F5, et B14 ja C14 lahtrites oleks kokku.

Wow, saime oma väärtused. Üks asi, mida peate siin märkama, on see, et meil pole töölehel ühtegi valemit, kuid saime just VBA funktsiooni “SUM” tulemuse.

# 2 - VLOOKUPi kasutamine töölehe funktsioonina

Näeme, kuidas VLOOKUPi VBA-s kasutada. Oletame, et allpool on teie Exceli lehel olevad andmed.

Lahtris E2 olite loonud kõigi tsoonide rippmenüü.

Lahtris E2 tehtud valiku põhjal peame tooma vastava tsooni PIN-koodi. Kuid seekord läbi VBA VLOOKUP, mitte töölehe VLOOKUP. VLOOKUPi rakendamiseks toimige järgmiselt.

1. samm: looge alamprotseduuris lihtne makro nimi.

Kood:

Alam tööleht_funktsioon_näide2 () Lõpeta alam

2. samm: vajame tulemust lahtrisse F2. Nii et alustage koodi vahemikuna (“F2”). Väärtus =

Kood:

Alam tööleht_funktsioon_näide2 () vahemik ("F2"). Väärtus = Lõpeta alam

3. samm: töölehefunktsioonile juurdepääsemiseks käivitab VLOOKUP koodi kui „WorksheetFunction.VLOOKUP“.

Kood:

Alam töölehe_funktsioon_näide2 () vahemik ("F2"). Väärtus = töölehtFunction.Vlookup (lõpu alam

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.

Me ei saa makrot iga kord tagasi minna ja käivitada, seega määragem kujunditele makro. Sisestage üks kujund töölehele.

Lisage sisestatud kujule tekstiväärtus.

Nüüd paremklõpsake ja määrake sellele kujule makro nimi.

Pärast makro nime valimist klõpsake nuppu OK.

Nüüd hoiab see kuju meie VLOOKUP-valemi koodi. Nii et kui muudate tsooni nime, klõpsake nuppu, see värskendab väärtusi.

Asjad, mida meeles pidada

  • Töölehe funktsioonidele juurde pääsemiseks peame kirjutama sõna „WorksheetFunction” või „Application.WorksheetFunction”
  • Meil pole juurdepääsu kõigile funktsioonidele, vaid vähestele.
  • Töölehe funktsioonide tegelikku süntaksit me ei näe, seega peame olema täiesti kindlad kasutatavas funktsioonis.

Huvitavad Artiklid...