VBA-laskentataulukon toiminto - Kuinka käyttää WorksheetFunctionia VBA: ssa?

Excel VBA -taulukon toiminnot

VBA: n laskentataulukko-funktiota käytetään, kun meidän on viitattava tiettyyn laskentataulukkoon, yleensä kun luomme moduulin, koodi suoritetaan työkirjan tällä hetkellä aktiivisella taulukolla, mutta jos haluamme suorittaa koodin tietyssä laskentataulukossa, käytämme laskentataulukko-toimintoa, tällä toiminnolla on useita käyttötarkoituksia ja sovelluksia VBA: ssa.

Parasta VBA: ssa on, kuten kuinka kaavoja käytetään laskentataulukossa samalla tavalla, myös VBA: lla on omat toiminnot. Jos tämä on paras, niin sillä on myös kaunis asia. Toisin sanoen "voimme käyttää laskentataulukon toimintoja myös VBA: ssa".

Joo!!! Kuulit sen oikein; voimme käyttää myös VBA: n laskentataulukon toimintoja. Voimme käyttää joitain laskentataulukon toimintoja kirjoittaessamme koodia ja tehdä siitä osan koodistamme.

Kuinka käyttää laskentataulukon toimintoja VBA: ssa?

Laskentataulukossa kaikki kaavat alkavat yhtälöllä (=), samalla tavalla kuin VBA-koodauksessa, jotta pääsisimme taulukkokaavoihin, meidän tulisi käyttää sanaa "WorksheetFunction".

Ennen kuin syötät minkä tahansa laskentataulukon kaavan, sinun on mainittava "WorksheetFunction" -objektin nimi ja laitettava sitten piste (.), Niin saat luettelon kaikista käytettävissä olevista toiminnoista tämän objektin alle.

Tässä artikkelissa keskitymme yksinomaan siihen, miten laskentataulukon toimintoja käytetään VBA-koodauksessa, mikä tuo lisää arvoa koodaustiedoillesi.

# 1 - Yksinkertaiset SUM-laskentataulukon toiminnot

Ok, aloittaaksesi laskentataulukon toiminnoilla, käytä yksinkertaista SUM-funktiota Excelissä lisätäksesi numeroita laskentataulukosta.

Oletetaan, että laskentataulukossa on kuukausittaiset myynti- ja kustannustiedot kuten alla.

B14: ssä ja C14: ssä meidän on saavutettava edellä mainittujen lukujen kokonaismäärä. Noudata seuraavia vaiheita aloittaaksesi SUM-toiminnon soveltamisen Excel VBA: ssa.

Vaihe 1: Luo yksinkertainen, Excel-makron nimi.

Koodi:

Ala-laskentataulukko_toiminto_esimerkki1 () Loppu alaviite

Vaihe 2: Koska tarvitsemme tuloksen solussa B14, aloita koodi alueena (“B14”). Arvo =

Koodi:

Ala-laskentataulukko_toiminto_esimerkki1 () -alue ("B14"). Arvo = Lopeta ali

Vaihe 3: Kohdassa B14 tarvitsemme arvon numeroiden summan tuloksena. Joten päästäksesi SUM-toimintoon laskentataulukosta, aloita koodi nimellä "WorksheetFunction".

Koodi:

Alilaskentataulukko_toiminto_esimerkki1 () -alue ("B14"). Arvo = laskentataulukon toiminto. End Sub

Vaihe 4: Heti kun laitat pisteen (.), Se alkaa näyttää käytettävissä olevat toiminnot. Joten valitse tästä summa.

Koodi:

Alitaulukko_toiminto_esimerkki1 () -alue ("B14"). Arvo = laskentataulukkoFunction.Sum End Sub

Vaihe 5: Anna nyt yllä olevien numeroiden viite, eli alue ("B2: B13").

Koodi:

Alitaulukko_toiminto_esimerkki1 () Alue ("B14"). Arvo = LaskentataulukkoFunktio.Summa (Alue ("B2: B13")) Loppu

Step 6: Similarly, for the next column, apply a similar code by changing the cell references.

Code:

Sub Worksheet_Function_Example1() Range("B14").Value = WorksheetFunction.Sum(Range("B2:B13")) Range("C14").Value = WorksheetFunction.Sum(Range("C2:C13")) End Sub

Step 7: Now run this code manually or using the F5 key to have a total in B14 & C14 cells.

Wow, we got our values. One thing you need to notice here is we don’t have any formula in the worksheet, but we just got the result of the “SUM” function in VBA.

#2 - Use VLOOKUP as a Worksheet Function

We will see how to use VLOOKUP in VBA. Assume below is the data you have in your excel sheet.

In the E2 cell, you had created a drop-down list of all the zones.

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.

Emme voi palata takaisin ja suorittaa makroa joka kerta, joten määritetään makro muodoille. Lisää yksi muoto taulukkoon.

Lisää tekstiarvo lisättyyn muotoon.

Napsauta nyt hiiren kakkospainikkeella ja määritä makron nimi tälle muodolle.

Napsauta ok, kun olet valinnut makron nimen.

Nyt tämä muoto pitää sisällään VLOOKUP-kaavan koodin. Joten aina, kun muutat vyöhykkeen nimeä, napsauta painiketta, se päivittää arvot.

Muistettavaa

  • Laskentataulukon toimintojen käyttämiseksi meidän on kirjoitettava sana "WorksheetFunction" tai "Application.WorksheetFunction"
  • Meillä ei ole pääsyä kaikkiin toimintoihin, vain muutama.
  • Emme näe laskentataulukon toimintojen todellista syntaksia, joten meidän on oltava täysin varmoja käyttämästämme toiminnosta.

Mielenkiintoisia artikkeleita...