VBA VLOOKUP-funktion (indholdsfortegnelse)
- Hvor skal man skrive makroer?
- Sådan bruges VBA VLOOKUP i Excel?
Hvad er VBA VLOOKUP-funktion?
VBA har mange indbyggede funktioner at håndtere. VLOOKUP er en regnearkfunktion, som også kan bruges i VBA. Hvis du er opmærksom på normal VLOOKUP-funktion, vil det være meget lettere for dig at forstå VBA-funktion. Normal VLOOKUP har 4 obligatoriske argumenter at håndtere. Også i VBA-funktion er det det samme som regnearkfunktionen.
Formel for VLOOKUP-funktion
Formlen indeholder 4 obligatoriske argumenter.
- Opslagsværdi: Dette er de basisværdier, du søger. Baseret på dette ser vi efter en værdi i tabellen.
- Tabelværdi: Dette er den tabel, der indeholder alle værdier. Fra denne tabel ved hjælp af opslagværdi henter vi dataene.
- Kolonneindeksnummer: Dette er kolonnenummeret fra den tabel, vi leder efter. I en tabel er der mange kolonner, ud af mange kolonner kræver vi kun den kolonne, som vi leder efter dataene.
- Områdeopslag: Her skal vi specificere, hvilken slags resultat vi ønsker. Hvis vi ønsker det nøjagtige match, skal vi nævne som FALSE eller 0, hvis vi ønsker det omtrentlige match, kan vi nævne SAND eller 1.
Hvor skal man skrive makroer?
VBA er indkvarteret under fanen Udvikler i Excel. Hvis du ikke kan finde fanen til udvikleren, skal du følge nedenstående trin for at fjerne dette.
Trin 1: Klik på File.
Trin 2: Klik på Indstillinger under Fil .
Trin 3: Vælg Tilpas bånd.
Trin 4: Sørg for, at afkrydsningsfeltet under fanen Udvikler er markeret i højre side.
Nu skal du se fanen Udvikler i båndet.
Sådan bruges VBA VLOOKUP-funktion i Excel?
VBA VLOOKUP-funktion er meget enkel at bruge. Lad os nu se, hvordan du bruger VBA VLOOKUP-funktion i Excel ved hjælp af nogle eksempler.
Du kan downloade denne VBA VLOOKUP Excel-skabelon her - VBA VLOOKUP Excel-skabelonEksempel 1
Jeg har en salgstabel for forskellige produkter. Det har produktnavn og salg foretaget mod dette produkt.
I celle E2 vil jeg vide salgsværdien af tv ved hjælp af VBA VLOOKUP-funktion.
Trin 1: Gå til fanen Udvikler, og klik på Visual Basic
Trin 2: Når du klikker på Visual Basic åbner det nedenstående vindue for dig
Trin 3: Klik på Indsæt, og vælg Modul
Trin 4: Når du klikker på Modul, indsættes det nye modul til dig. Dobbeltklik på det nyligt indsatte modul for at skrive din VLOOKUP-kode.
Trin 5: Kopier og indsæt nedenstående kode på dit nyligt indsatte modul.
Sub Vlookup_Example()
Dim rng As Range, FinalResult As Variant
Set rng = Sheets("Example 1").Range("E2")
FinalResult = Application. WorksheetFunction. VLookup(Range("D2"), Range("A2:B7"), 2, False)
rng = FinalResult
End Sub
Lad mig opdele koden for at forklare den for dig.
Linie 1: Dim rng som Range, FinalResult som Variant
Dette er den første linje i koden. Ved hjælp af DIM-sætning har jeg erklæret to variabler, den ene er rng, og den anden er FinalResult.
Rng holder Range som variablen og FinalResult holder Variant som variablen.
Linie 2: Indstil rng = Ark (“Eksempel 1”). Område (“E2”)
Tidligere erklæret variabel rng er en objektvariabel, så vi er nødt til at indstille til hvilket område, vi faktisk henviser til. Jeg har indstillet intervallet til E2-celle. Det er faktisk her, jeg har brug for, at resultatet skal vises.
Linie 3: FinalResult = Application. WorksheetFunction.VLookup (Range (“D2”), Range (“A2: B7”), 2, False)
Dette er den vigtige linje i koden. FinalResult indeholder variablen af varianten, dvs. enhver datatype. FinalResugetsget dataene fra funktionen VLOOKUP.
Linie 4: rng = FinalResult
Den oprindelige variabel rng er lig med værdien af FinalResult. Rng betyder E2-celle, FinalResult betyder værdi returneret af VLOOKUP-funktionen.
Trin 6: Tryk på RUN- knappen eller tryk på F5 for at udføre koden
Trin 7: Vi får nedenstående output.
Eksempel 2
Tag de samme data fra ovenstående eksempel. Her skal jeg oprette navne og anvende det samme i VLOOKUP. Koden er den samme som det forrige eksempel. Kun i VLOOKUP ændrer jeg referencer.
Sub Vlookup_Example1()
Dim rng As Range, FinalResult As Variant, Table_Range As Range, LookupValue As Range
Set rng = Sheets("Example 1").Range("E2")
Set Table_Range = Sheets("Example 1").Range("A2:B7")
Set LookupValue = Sheets("Example 1").Range("D2")
FinalResult = Application. WorksheetFunction. VLookup(LookupValue, Table_Range, 2, False)
rng = FinalResult
End Sub
Opslagværdi er indstillet til D2-celle i navnet på LookupValue. Table Array er indstillet til A2 til B7 i navnet på Table_Range.
Opret en makroknap
Når makrokoden er skrevet, er vi nødt til at designe makroen.
Trin 1: Gå til Indsæt og vælg den rektangulære form .
Trin 2: Tegn en rektangulær form
Trin 3: Når den rektangulære form er trukket højreklik på den rektangulære form og klik på Tildel makro .
Trin 4: Når du klikker på Tildel makro, åbnes det for alle makronavne . Vælg det makronavn, du vil tildele. Jeg tildeler makronavn Eksempel 1 til den rektangulære form.
Trin 5: Nu er rektangulær form blevet en makroknap. Når du klikker på den rektangulære form, får du nedenstående output.
Du kan ændre opslagsværdien celle D2 og få resultatet. I billedet herunder har jeg ændret D2-celleværdien til Mobile.
Ting at huske på VBA VLOOKUP
- Også i VBA fungerer VLOOKUP det samme som regnearkets funktion.
- Det er vigtigt at erklære variabler og tildele datatype.
- I den resulterende celle ser vi ikke nogen formel. Enhver værdi, der returneres af VBA-funktion, indeholder ikke nogen formel.
Anbefalede artikler
Dette er en guide til Excel VBA VLOOKUP-funktion. Her diskuterer vi VLOOKUP-formlen, og hvordan man bruger VBA VLOOKUP i Excel sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- Sådan bruges Combo Box i Excel?
- Opret bobleoversigt i MS Excel
- Sådan oprettes HYPERLINK i Excel?
- Vejledning til Excel stablet kolonnediagram