VBA darblapas funkcija - Kā izmantot WorksheetFunction VBA?

Satura rādītājs

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, piemēram, tas, kā līdzīgi izmantojam formulas darblapā, arī VBA ir savas funkcijas. Ja tas ir labākais, tad tam ir arī skaista lieta. Tas ir "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?

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 ievadāt jebkuru darblapas formulu, jums jāpiemin objekta nosaukums “WorksheetFunction”, pēc tam jāievieto punkts (.), Pēc tam jūs saņemsiet visu pieejamo funkciju sarakstu zem šī objekta.

Šajā rakstā mēs koncentrēsimies tikai uz to, kā VBA kodēšanā izmantot darblapas funkcijas, 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, mums 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āpēc, lai piekļūtu funkcijai SUM no darblapas, sāciet kodu kā “WorksheetFunction”.

Kods:

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

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")) Beigu apakšdaļa

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")) Beigu apakšdaļ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ā.

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

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.

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

Pievienotajai 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žām.
  • Mēs neredzam faktisko darblapu funkciju sintaksi, tāpēc mums ir jābūt pilnīgi pārliecinātiem par izmantoto funkciju.

Interesanti raksti...