I denne artikkelen vil vi lære om hva som er forskjellige typer variabler som brukes i VBA og hvordan du bruker dem.
Hva er VBA -variabler?
VBA står for Visual Basic for Applications. Det er et programmeringsspråk fra Microsoft. Den brukes med Microsoft Office-applikasjoner som MSExcel, MS-Word og MS-Access, mens VBA-variabler er spesifikke søkeord som er lagret i et dataminne eller lagringssystem. Senere kan den brukes til verdi i kode og utføre. Operatøren vil hente denne verdien fra systemet og vise den som utgang. Hver variabel må gis et navn. Denne artikkelen lærer det grunnleggende om VBA -variabler. Hver av seksjonene inneholder beslektede emner med enkle og nyttige eksempler.
Noen regler for navngivning av VBA -variabler:
- Det første tegnet må være en bokstav.
- Den kan ikke overskride 255 tegn.
- Tegn som mellomrom (), punktum (.), Utropstegn (!), @, &, Dollar ($) og hasjtegn (#).
- Det kan ikke være et av de forhåndsdefinerte reserverte søkeordene til VBA.
Syntaks:
Sub Demo ()Dim var_name Som data-type
Slutt Sub
La oss lære mer om forskjellige datatyper og bruken av dem. Excel leste 2 forskjellige typer datatyper numerisk og ikke -numerisk.
Numeriske datatyper med verdiområde:
- Byte (0 til 255)
- Heltall (-32 768 til 32 767)
- Lang (-2 147 483 648 til 2 147 483 648)
- Singel (-3.402823E+38 til -1.401298E -45) & (1.401298E -45 til 3.402823E+38).
- Dobbel (-1.79769313486232e+308 til -4.94065645841247E -324) & (4.94065645841247E -324 til 1.79769313486232e+308).
- Valuta (-922 337 203 685 477,5808 til 922 337 203 685 477,5807)
- Desimal (opptil 28 desimaler)
Ikke -numeriske datatyper: variabel omfang og gyldige navn
- Streng (fast lengde og lengdeområde 1 til 65 400 tegn)
- String (variabel lengde og lengde 0 til 2 milliarder tegn)
- Boolsk (enten sant eller usant)
- Dato (område 1. januar 100 til 31. desember 9999)
- Objekt (ethvert innebygd objekt)
- Variant (numerisk og hvilken som helst verdi så stor som dobbel)
- Variant (tekst og samme som variabel lengde)
I VBA må vi deklarere variablene før vi bruker dem ved å tildele navn og datatype. I VBA deklareres variabler enten implisitt eller eksplisitt.
- Implisitt: Nedenfor er et eksempel på en variabel deklarert implisitt.
- merkelapp = exceltip.com
- side = 4
- Eksplisitt: Nedenfor er et eksempel på variabel erklært eksplisitt.
- Dim ID som heltall
- Dim passordet som streng
VBA -variabelen er ikke annerledes enn andre programmeringsspråk. For å deklarere en variabel i VBA bruker du søkeordet "Dim." La oss lære mer om vanlige datatyper som vurderer det en etter en.
Heltall Datatype
Først på listen vår er Heltall datatype. Heltall datatype som brukes for verdiområdet fra -32.768 til 32.767. For eksempel, hvis variabelnavn var er satt til en verdi 10. Den kan brukes eller tilbakekalles når det er nødvendig via var_name.
Sub Demo ()Dim num Som Heltall
num = 10
område ("A1"). Verdi = antall
Slutt Sub
Lagre og kjør denne Demo () -koden for å få den numeriske verdien 10 i A1 -cellen i arbeidsarket som vist nedenfor.
Lagre nå denne vba -arbeidsboken.
Åpne makro og kjør denne koden som vist nedenfor.
Klikk på Kjør for å få verdien i A1 -cellen som 10.
Som du kan se hvordan du bruker heltall datatype og ringe dem, for å returnere en verdi.
String (fast og variabel) Datatype
Andre på listen vår er strengdatatype fra ikke -numeriske datatyper. Strengdatatype som brukes for tekstverditegnene varierer fra 1 til 65 400 tegn for faste og fra 0 til 2 milliarder tegn for variabel. For eksempel, hvis variabelt passord er satt til verdien "abcd". Den kan brukes eller tilbakekalles når det er nødvendig via navnet.
Sub Demo ()Dim passord Som String
password = "abcd"
område ("A1"). Verdi = passord
Slutt Sub
Lagre og kjør denne Demo () -koden for å få tekstverdien "abcd" i A1 -cellen i arbeidsarket som vist nedenfor.
Lagre nå denne koden.
Åpne makro og kjør denne koden som vist nedenfor.
Klikk på Kjør for å få verdien i A1 -cellen som 10.
Som du kan se hvordan du bruker String -datatype og kaller dem, for å returnere en verdi.
Valuta Datatype
Tredje på listen vår er valutatype. Valutatypetype som brukes for verdiområdet fra -922,337,203,685,477,5808 til 922,337,203,685,477,5807. For eksempel, hvis variabelt lån er satt til en verdi av 10 000. Den kan brukes eller tilbakekalles når det er nødvendig via var_name.
Sub Demo ()Dim låne Som Valuta
lån = 10000
område ("A1"). Verdi = lån
Slutt Sub
Lagre og kjør denne Demo () -koden for å få den numeriske verdien 10 i A1 -cellen i arbeidsarket som vist nedenfor.
Lagre nå denne vba -arbeidsboken.
Åpne makro og kjør denne koden som vist nedenfor.
Klikk på Kjør for å få valutaverdien i A1 -cellen.
Som du kan se hvordan koden automatisk brukte dollartegn for å lage den numeriske verdien som valuta og hvordan du bruker valutatypetype og kaller dem, for å returnere en verdi.
Dato Datatype
Fjerde vanlige type er Datodatatype. Datatype som brukes for datoverdien fra 1. januar 100 til 31. desember 9999. For eksempel, Hvis variabel i dag er satt til en datoverdi. Den kan brukes eller tilbakekalles når det er nødvendig via var_name.
Sub Demo ()Dim i dag Som Dato
Dato = "7. februar 2020"
område ("A1"). Verdi = Dato
Slutt Sub
Lagre og kjør denne Demo () -koden for å få datoverdien 7. februar 2020 i A1 -cellen i arbeidsarket som vist nedenfor.
Lagre nå denne vba -arbeidsboken.
Åpne makro og kjør denne koden som vist nedenfor.
Klikk på Kjør for å få valutaverdien i A1 -cellen.
Som du kan se hvordan koden automatisk formaterer celleverdien til datoformat for å gjøre den numeriske verdien til dato og hvordan du bruker datodatatype og kaller dem, for å returnere en verdi.
Eksempel:
Ovennevnte forklarte datatyper noen av de vanligste datatypene. Se nå et eksempel for å se det som en hel underprogram.
Her vil vi definere ID som heltall, paswd som streng og inntekt som valuta og pensjonsdato som dato.
Sub Demo ()
Dim Id As Integer, paswd As String, Income as Currency, today As Date
Id = 247
paswd = "@bcd"
Inntekt = 1500
i dag = "7. februar 2020"
Område ("A1"). Verdi = Id
Område ("A2"). Verdi = paswd
Område ("A3"). Verdi = Inntekt
Område ("A4"). Verdi = i dag
Slutt Sub
Skriv denne koden som underrutine og kjør denne Demo () -koden for å få resultatet nedenfor.
Som du kan se, blir alle verdiene ekstrahert ved å kjøre Demo () -koden.
På alle programmeringsspråk har vi variabel tilgangsspesifikatorer som definerer hvorfra en definert variabel kan nås. Excel VBA er ingen unntak. VBA har også omfangsspesifikatorer. Disse omfangsspesifikatorene kan brukes til å angi synligheten/omfanget av en variabel i Excel VBA. Lær mer om variabelt omfang i vba excel.
ByRef og ByVal -argumenter | Når et argument sendes som et ByRef -argument til en annen sub eller funksjon, sendes referansen til den faktiske variabelen. Eventuelle endringer som gjøres i kopien av variabelen, gjenspeiles i det opprinnelige argumentet.
Slett ark uten bekreftelsesforespørsler ved hjelp av VBA i Microsoft Excel | Siden du sletter ark med VBA, vet du hva du gjør. Du vil fortelle Excel om ikke å vise denne advarselen og slette det jævla arket.
Legg til og lagre ny arbeidsbok ved hjelp av VBA i Microsoft Excel 2016 | I denne koden opprettet vi først en referanse til et arbeidsbokobjekt. Og så initialiserte vi det med et nytt arbeidsbokobjekt. Fordelen med denne tilnærmingen er at du enkelt kan utføre operasjoner på denne nye arbeidsboken. Som å lagre, lukke, slette osv
Vis en melding på Excel VBA -statuslinjen | Statuslinjen i excel kan brukes som en kodemonitor. Når VBA -koden din er lang og du gjør flere oppgaver med VBA, deaktiverer du ofte skjermoppdateringen slik at du ikke ser at skjermen flimrer
Slå av advarselsmeldinger ved hjelp av VBA i Microsoft Excel 2016 | Denne koden deaktiverer ikke bare VBA -varsler, men øker også tidens effektivitet av koden. La oss se hvordan.
Populære artikler:
50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.
VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.
COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.
Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.