Excel VBA Dictionary

Ordbok har i allmänhet en samling ord med deras definierade betydelse och tillämpningar. Samma koncept kan användas i skapandet av Excel VBA Dictionary, där vi kan lägga till, uppdatera, ändra och ta bort så många ord som vi kan. I VBA Dictionary kan vi använda samling av array eller ord för att definiera eller skapa någon kategori. Som i en vanlig ordbok, ser vi ord med deras betydelse, kategorier, tillämpning, uttal, etc. I VBA Dictionary kan vi också definiera alla nödvändiga egenskaper och värde som vi vill tilldela till alla ord eller variabler.

För att använda VBA Dictionary måste vi aktivera Microsoft Scripting Runtime-funktion som är tillgänglig i verktygsmenyalternativet under Referenser.

Verktyg -> Referenser -> Microsoft Scripting Runtime

VBA Dictionary har några huvudegenskaper som förklaras nedan;

  1. Räkna = Det ger räkningen för ett antal variabler i ordboksknappen.
  2. Objekt = Vi kan få artikelvärdet för specifik nyckel med detta.
  3. Nyckel = Genom detta kan vi ersätta valfri nyckel med en annan.
  4. Lägg till = Det används för att lägga till nyckelvärde i en ordlista.
  5. CompareMode = Det används för att jämföra de olika tangenterna i ordboken.

Steg för att skapa ordbok i Excel VBA

För att skapa en VBA-ordbok måste vi först aktivera Microsoft Scripting Runtime, som är det första steget mot att aktivera Excel VBA-ordlistan. Följ stegen för att skapa en ordlista i Excel med VBA-kod.

Du kan ladda ner denna VBA Dictionary Excel-mall här - VBA Dictionary Excel Mall

Steg 1 : Gå till Verktyg- menyn och välj Referensalternativ därifrån som visas nedan.

Steg 2 : Nu från fönstret Referenser - VBA-projekt, välj Microsoft Scripting Runtime, vilket hjälper oss att uppdatera VBA-ordlistan. När du är klar klicka på OK .

Steg 3: Nu behöver vi en modul för att skriva koden för VBA-ordboken. Så öppna en modul från Infoga menyalternativ som visas nedan.

Steg 4: Skriv nu delproceduren för VBA Dictionary i valfritt namn som visas nedan.

Koda:

 Sub VBA_Dictionary2 () Slut Sub 

Steg 5: Nu definierar vi en variabel som ordbok och tilldelar den funktionen Ordbok som visas nedan. För att undvika förvirring kan du välja vilket annat namn som helst enligt ditt val.

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary End Sub 

Steg 6: Ställ nu in den variabla ordboken som ny ordbok som visas nedan.

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary End Sub 

Steg 7: Nu öppnar vi With-End with Loop som visas nedan.

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = Ny ordbok med ordbok slut med slut Sub 

Steg 8: Eftersom vi redan har diskuterat de olika egenskaperna eller applikationen som vi kan välja i Excel VBA Dictionary. Så här väljer vi .Lägg till som används för att lägga till orden i ordboken med valfri nyckel som visas nedan. Här har vi slumpmässigt tagit nyckeln som 11.

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary. Lägg till nyckel: = 11, End With End Sub 

Steg 9: Nu tilldelar vi en artikel till den nyckeln. Vi valde ordet " Hund " för nyckel 11 .

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary. Lägg till nyckel: = 11, Item: = "Dog" End With End Sub 

Steg 10: På liknande sätt lägger vi till några ord till. Låt oss säga att orden är " katt " och " råtta " med nyckel 12 respektive 13 .

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary. Lägg till nyckel: = 11, Item: = "Dog". Lägg till nyckel: = 12, Item: = "Cat". Lägg till nyckel: = 13, artikel: = "Rat" Slut med slut Sub 

Steg 11: Sätt nu in Debug.Print-kommandot för att skriva ut värden som är lagrade i använda nycklar enligt matade nummer.

Koda:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary Set Dictionary = New Dictionary With Dictionary. Lägg till nyckel: = 11, Item: = "Dog". Lägg till nyckel: = 12, Item: = "Cat". Lägg till nyckel: = 13, artikel: = "Rat" slut med felsökning. Skriv ut (Dictionary (11)) End Sub 

Detta kompletterar vår kod. För att förstå hur ord kommer att läggas till i Excel VBA Dictionary måste vi lägga till några fler fönster.

Steg 12: Gå till Visa- menyn och välj Watch Window och Immediate Window som visas i listan nedan.

Efter det kommer VBA-fönstret förmodligen att se ut som visas nedan.

Vi justerar det öppnade fönstret för omedelbar och bevakning var som helst på en skärm enligt vårt behov.

Steg 13: Lägg till övervakningslistan i Watch-fönstret. För detta högerklicka på det och klicka på Lägg till klocka som visas nedan.

Steg 14: I klockfönstret, namnge uttrycket och välj modulen där du har skrivit koden. Här är vår modul Module1 . Och klicka på OK äntligen.

I klockfönstret får vi vår övervakningslista som namnges som ordbok som visas nedan.

Steg 15: Kör nu koden genom att klicka på knappen Spela eller genom att trycka på F5-tangenten. Vi kommer att se vårt första ord " Dog " läggas till i ordboken och kommer att synas i ett omedelbart fönster som visas nedan.

Steg 16: För att se uppdateringen i Watch-fönstret, tryck på F8-tangenten för att köra varje steg en efter en. Det kommer att finnas en punkt där vi kommer se Watch-fönstret uppdateras med artikeln och nyckelnumret tilldelat varje nummer. Klicka sedan på plustecknet i Watch-fönstret för att utforska de saker som är lagrade i varje nyckelnummer.

På det sättet kan vi se räkningen av variabler som läggs till i vår ordlista, artikelnummer och tilldelade nyckelvärden till dem och vilken typ av variabel de är som visas nedan.

Här är Count 3 eftersom vi har valt 3 olika ord som ska läggas till i vår ordlista. För objekt Hund, katt och råtta är de lagrade värdena 11, 12 respektive 13. Och i sammanhangskolumnen kommer vi att kunna se modulen som vi har valt som modul1.

Steg 17: Nu för att se de olika värdena på objektet måste vi ändra nyckelnumret i felsökning. Skriv ut som visas nedan. Här valde vi 12 .

Steg 18: Kör nu igen koden genom att klicka på knappen Spela eller genom att trycka på F5-tangenten. Vi kommer att se, i ett omedelbart fönster, nästa objekt Katt läggs till.

Steg 19: Detta kommer att ändras om vi åter lägger till 13 i Debug.Print som visas nedan.

Steg 20: Kör nu koden igen genom att klicka på knappen Spela eller genom att trycka på F5-knappen.

Så här kan vi skapa och lägga till flera ord i Excel VBA Dictionary enligt vårt val.

Fördelar med Excel VBA Dictionary

  • Vi kan infoga så många anpassade ord efter vårt val som kan användas i vilken databas som helst.
  • Det här är mycket lätt att hitta det tillagda ordet med hjälp av nyckel som tilldelats det.
  • Förutom tillägg kan vi ta bort, uppdatera och jämföra de redan tillagda orden i ordboken.

Nackdelar med Excel VBA Dictionary

  • Vi måste köra den fullständiga koden igen efter att ha ändrat nyckelnumret i Skriv ut för att se olika ord läggas till i ordboken.

Saker att komma ihåg

  • Omedelbar och Watch-fönster krävs för att se de ord som läggs till i ordboken.
  • Alla typer av ord, siffror, tecken kan läggas till med definierad betydelse.
  • Ett omedelbart fönster visar ordet som läggs till i ordboken.
  • Klockfönstret visar värdet och typen av ord som läggs till i ordboken.

Rekommenderade artiklar

Detta är en guide till VBA Dictionary. Här diskuterar vi exempel för att skapa en ordlista i Excel med hjälp av VBA-kod tillsammans med ett exempel och en nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Använda VBA i Outlook
  2. Ställa in stavningskontroll i Excel
  3. Hur använder man VBA InStrRev-funktion?
  4. Infoga kalender i Excel | exempel

Kategori: