VBA darblapas funkcija | Kā izmantot WorksheetFunction VBA?

Excel VBA darblapas funkcijas

Darblapas funkcija VBA tiek izmantota, ja mums ir jāatsaucas uz noteiktu darblapu, parasti, kad mēs izveidojam moduli, kods tiek izpildīts darbgrāmatas pašlaik aktīvajā lapā, bet, ja mēs vēlamies izpildīt kodu konkrētajā darblapā, mēs izmantojam darblapas funkciju, šai funkcijai VBA ir dažādi lietojumi un lietojumprogrammas.

Vislabāk par VBA ir tas, kā līdzīgi kā mēs izmantojam formulas darblapā, tāpat arī VBA ir savas funkcijas. Ja tas ir labākais, tad tam ir arī skaista lieta, proti, "mēs varam izmantot darblapu funkcijas arī VBA".

Jā!!! Jūs to dzirdējāt pareizi, mēs varam piekļūt arī VBA darblapu funkcijām. Rakstot kodu, mēs varam piekļūt dažām darblapas funkcijām un padarīt to par sava koda daļu.

Kā izmantot darblapas funkcijas VBA?

Šo VBA WorksheetFunction Template varat lejupielādēt šeit - VBA WorksheetFunction Template

Darblapā visas formulas sākas ar vienādu (=) zīmi, līdzīgi kā VBA kodēšanā, lai piekļūtu darblapu formulām, mums jāizmanto vārds “WorksheetFunction”.

Pirms jebkuras darblapas formulas ievadīšanas jums jāpiemin objekta nosaukums “WorksheetFunction”, pēc tam jāievieto punkts (.), Un tad zem šī objekta jūs saņemsit visu pieejamo funkciju sarakstu.

Šajā rakstā mēs koncentrēsimies tikai uz to, kā izmantot darblapas funkciju VBA kodēšanā, kas pievienos lielāku vērtību jūsu kodēšanas zināšanām.

# 1 - vienkāršas SUM darblapas funkcijas

Labi, lai sāktu ar darblapas funkcijām, lietojiet Excel vienkāršo funkciju SUM, lai pievienotu skaitļus no darblapas.

Pieņemsim, ka darblapā ir ikmēneša pārdošanas un izmaksu dati, piemēram, zemāk redzamie.

B14 un C14 ir jānonāk pie iepriekš minēto skaitļu kopsummas. Veiciet tālāk norādītās darbības, lai sāktu “SUM” funkcijas lietošanu programmā Excel VBA.

1. darbība: izveidojiet vienkāršu Excel makro nosaukumu.

Kods:

 Apakšdarblapa_Funkcija_piemērs1 () Beigu apakšnodaļa 

2. solis: Tā kā mums ir nepieciešams rezultāts šūnā B14, sāciet kodu kā diapazonu (“B14”). Vērtība =

Kods:

 Apakšdarblapas_funkcijas_piemērs1 () diapazons ("B14"). Vērtība = Beigu apakšnodaļa 

3. solis: B14 vērtība ir nepieciešama skaitļu summas rezultātā. Tātad, lai piekļūtu SUM funkcijai no darblapas, sāciet kodu kā “WorksheetFunction”.

Kods:

Apakšdarblapas_funkcijas_piemērs1 () diapazons ("B14"). Vērtība = Darblapas funkcija. Beigu apakš

4. solis: brīdī, kad ievietojat punktu (.), Tajā sāks rādīt pieejamās funkcijas. Tāpēc atlasiet SUM no šī.

Kods:

 Apakšdarblapas_funkcijas_piemērs1 () diapazons ("B14"). Vērtība = DarblapasFunkcija.Summas beigu apakšdaļa 

5. solis: Tagad norādiet iepriekš minēto skaitļu atsauci, ti, diapazonu (“B2: B13”).

Kods:

 Apakšlapa Darblapa_funkcija_piemērs1 () Diapazons ("B14"). Vērtība = DarblapaFunkcija.Summa (Diapazons ("B2: B13")) Beigas 

6. solis: Līdzīgi arī nākamajā kolonnā lietojiet līdzīgu kodu, mainot šūnu atsauces.

Kods:

 Apakšlapa Darblapa_Funkcija_piemērs1 () Diapazons ("B14"). Vērtība = DarblapasFunkcija.Sum (Diapazons ("B2: B13"))) Diapazons ("C14"). Vērtība = DarblapaFunkcija.Sum (Diapazons ("C2: C13")) Beigas Apakšsadaļa 

7. solis: Tagad palaidiet šo kodu manuāli vai izmantojot taustiņu F5, lai kopējais daudzums būtu B14 un C14 šūnās.

Wow, mēs saņēmām savas vērtības. Viena lieta, kas jums jāievēro šeit, ir tā, ka darblapā nav nevienas formulas, bet mēs tikko saņēmām VBA funkcijas “SUM” rezultātu.

# 2 - Izmantojiet VLOOKUP kā darblapas funkciju

Mēs redzēsim, kā VLOOKUP izmantot VBA. Pieņemsim, ka zemāk ir dati, kas ir jūsu Excel lapā.

E2 šūnā jūs esat izveidojis visu zonu nolaižamo sarakstu.

Pamatojoties uz atlasi, kuru veicāt šūnā E2, mums ir jāielādē PIN kods attiecīgajai zonai. Bet šoreiz caur VBA VLOOKUP, nevis darblapu VLOOKUP. Veiciet tālāk norādītās darbības, lai lietotu VLOOKUP.

1. darbība: apakšprocedūrā izveidojiet vienkāršu makro nosaukumu.

Kods:

 Apakšdarblapa_Funkcija_piemērs2 () Beigu apakšnodaļa 

2. solis: rezultāts ir nepieciešams F2 šūnā. Tāpēc sāciet kodu kā diapazonu (“F2”). Vērtība =

Kods:

 Apakšlapas_funkcijas_piemērs2 () diapazons ("F2"). Vērtība = Beigu apakšnodaļa 

3. solis: Lai piekļūtu darblapas funkcijai, VLOOKUP sāk kodu kā “WorksheetFunction.VLOOKUP”.

Kods:

 Apakšdarblapas_funkcijas_piemērs2 () diapazons ("F2"). Vērtība = DarblapasFunkcija.Vlookup (beigu apakšdaļa 

4. solis: Viena no šeit esošajām problēmām ir sintakse, kas nedos jums nekādus norādījumus darbam ar VLOOKUP. Jums ir jābūt pilnīgi pārliecinātam par sintaksi, pie kuras strādājat.

Pirmā VLOOKUP sintakse ir “Uzmeklēšanas vērtība”. Šajā gadījumā mūsu uzmeklēšanas vērtība ir E2 šūnas vērtība, tāpēc kodu ierakstiet kā diapazonu (“E2”)

Kods:

 Apakšlapas darblapas_funkcijas_piemērs2 () diapazons ("F2"). Vērtība = darblapasFunkcija.Vlookup (diapazons ("E2"). Vērtība, beigu apakšdaļa 

5. solis: Tagad otrais arguments ir mūsu tabulas masīvs, šajā gadījumā mūsu tabulas masīva diapazons ir no A2 līdz B6. Tātad kods būs diapazons (“A2: B6”)

Kods:

 Apakšlapa_darbības_funkcija_piemērs2 () diapazons ("F2"). Vērtība = darblapaFunction.Vlookup (diapazons ("E2"). Vērtība, diapazons ("A2: B6"), beigu apakšdaļa 

6. solis: Trešais arguments būs no kuras kolonnas mums vajadzīgi dati no tabulas masīva. Šeit mums ir vajadzīgi dati no 2. kolonnas, tāpēc arguments būs 2.

Kods:

 Apakšdarblapas_funkcijas_piemērs2 () diapazons ("F2"). Vērtība = darblapasFunction.Vlookup (diapazons ("E2"). Vērtība, diapazons ("A2: B6"), 2, beigu apakšdaļa 

7. solis: pēdējais arguments ir diapazona meklēšana, mums ir nepieciešama precīza atbilstība, tāpēc arguments ir nulle (0).

Kods:

 Apakšlapa Darblapa_Funkcija_piemērs2 () Diapazons ("F2"). Vērtība = DarblapaFunkcija.VLookup (Diapazons ("E2"). Vērtība, Diapazons ("A2: B6"), 2, 0) Beigu apakšdaļa 

Tātad, mēs esam paveikuši ar kodēšanas daļu. Tagad dodieties uz darblapu un atlasiet jebkuru no diapazona.

Tagad dodieties uz savu kodēšanas moduli un palaidiet makro, izmantojot F5 taustiņu vai manuāli, lai iegūtu izvēlētās zonas PIN kodu.

Mēs nevaram atgriezties un palaist makro katru reizi, tāpēc piešķirsim makro formām. Ievietojiet vienu no figūrām darblapā.

Pievienojamai formai pievienojiet teksta vērtību.

Tagad ar peles labo pogu noklikšķiniet un piešķiriet šai formai makro nosaukumu.

Pēc makro nosaukuma atlasīšanas noklikšķiniet uz Labi.

Tagad šī forma satur mūsu VLOOKUP formulas kodu. Tāpēc ikreiz, kad maināt zonas nosaukumu, noklikšķiniet uz pogas, tā atjauninās vērtības.

Atceramās lietas

  • Lai piekļūtu darblapas funkcijām, mums jāuzraksta vārds “WorksheetFunction” vai “Application.WorksheetFunction”.
  • Mums nav piekļuves visām funkcijām, tikai dažas.
  • Mēs neredzam faktisko darblapu funkciju sintaksi, tāpēc mums ir jābūt pilnīgi pārliecinātiem par izmantoto funkciju.

$config[zx-auto] not found$config[zx-overlay] not found