VBA -variabler i Excel

Anonim

I denne artikel lærer vi om, hvad der er forskellige typer variabler, der bruges i VBA, og hvordan man bruger dem.

Hvad er VBA -variabler?

VBA står for Visual Basic for Applications. Det er et programmeringssprog fra Microsoft. Det bruges med Microsoft Office-applikationer som MSExcel, MS-Word og MS-Access, hvorimod VBA-variabler er specifikke nøgleord, der er gemt i en computerhukommelse eller et lagersystem. Senere kan bruges til værdi i kode og udføre. Operatøren henter denne værdi fra systemet og viser den som output. Hver variabel skal have et navn. Denne artikel lærer det grundlæggende om VBA -variabler. Hver sektion indeholder relaterede emner med enkle og nyttige eksempler.

Nogle regler for navngivning af VBA -variabler:

  1. Det første tegn skal være et bogstav.
  2. Den må ikke overstige 255 tegn.
  3. Tegn som mellemrum (), punktum (.), Udråbstegn (!), @, &, Dollar ($) og hashtegn (#).
  4. Det kan ikke være et af de foruddefinerede reserverede søgeord i VBA.

Syntaks:

Underdemo ()

Svag var_name Som datatype

Afslut Sub

Lad os lære mere om forskellige datatyper og dens anvendelse. Excel læste 2 forskellige typer datatyper numerisk og ikke -numerisk.

Numeriske datatyper med værdiområde:

  1. Byte (0 til 255)
  2. Heltal (-32.768 til 32.767)
  3. Lang (-2.147.483.648 til 2.147.483.648)
  4. Single (-3.402823E+38 til -1.401298E -45) & (1.401298E -45 til 3.402823E+38).
  5. Dobbelt (-1.79769313486232e+308 til -4.94065645841247E -324) & (4.94065645841247E -324 til 1.79769313486232e+308).
  6. Valuta (-922,337,203,685,477,5808 til 922,337,203,685,477,5807)
  7. Decimal (op til 28 decimaler)

Ikke -numeriske datatyper: variabel omfang og gyldige navne

  1. String (fast længde og længdeområde 1 til 65.400 tegn)
  2. String (Variabel længde og længdeområde 0 til 2 milliarder tegn)
  3. Boolsk (enten sandt eller falsk)
  4. Dato (interval 1. januar, 100 til 31. december, 9999)
  5. Objekt (ethvert indlejret objekt)
  6. Variant (numerisk og enhver værdi så stor som dobbelt)
  7. Variant (tekst & Samme som variabel længde streng)

I VBA skal vi deklarere variablerne, før vi bruger dem ved at tildele navne og datatype. I VBA erklæres variabler enten implicit eller eksplicit.

  • Underforstået: Nedenfor er et eksempel på en variabel erklæret implicit.
    • etiket = exceltip.com
    • side = 4
  • Eksplicit: Nedenfor er et eksempel på variabel erklæret eksplicit.
    • Dim ID som heltal
    • Dim adgangskode som streng

VBA -variablen er ikke anderledes end andre programmeringssprog. For at deklarere en variabel i VBA bruger du søgeordet "Svag." Lad os lære mere om almindeligt anvendte datatyper i betragtning af det en efter en.

Heltal Datatype

Først på vores liste er Integer datatype. Heltal datatype, der bruges til værdiområdet fra -32.768 til 32.767. For eksempel, hvis variabelnavn var er indstillet til en værdi 10. Den kan bruges eller tilbagekaldes, når det er nødvendigt via dens var_name.

Underdemo ()

Svag num Som Heltal

num = 10

område ("A1"). Værdi = tal

Afslut Sub

Gem og kør denne demo () -kode for at få den numeriske værdi 10 i A1 -cellen i arbejdsarket som vist nedenfor.

Gem nu denne vba -projektmappe.
Åbn makro og kør denne kode som vist herunder.

Klik på Kør for at få værdien i A1 -cellen som 10.

Som du kan se, hvordan du bruger Integer -datatype og kalder dem, for at returnere en værdi.

String (fast og variabel) Datatype

Anden på vores liste er strengdatatype fra ikke -numeriske datatyper. Strengdatatype, der bruges til tekstværditegn, spænder fra 1 til 65.400 tegn for faste og fra 0 til 2 milliarder tegn for variabel. For eksempel, hvis variabel kodeord er indstillet til værdien "abcd". Det kan bruges eller tilbagekaldes, når det er nødvendigt via sit navn.

Underdemo ()

Svag kodeord Som Snor

pasword = "abcd"

område ("A1"). Værdi = kodeord

Afslut Sub

Gem og kør denne Demo () -kode for at få tekstværdien "abcd" i A1 -cellen i arbejdsarket som vist nedenfor.

Gem nu denne kode.
Åbn makro og kør denne kode som vist herunder.

Klik på Kør for at få værdien i A1 -cellen som 10.

Som du kan se, hvordan du bruger strengdatatype og kalder dem, for at returnere en værdi.

Valuta Datatype
Tredje på vores liste er valutadatatype. Valutatatatype, der bruges til værdiområdet fra -922,337,203,685,477,5808 til 922,337,203,685,477,5807. For eksempel, hvis variabelt lån er sat til en værdi af 10.000. Det kan bruges eller tilbagekaldes, når det er nødvendigt via dets var_name.

Underdemo ()

Svag lån Som betalingsmiddel

lån = 10000

område ("A1"). Værdi = lån

Afslut Sub

Gem og kør denne demo () -kode for at få den numeriske værdi 10 i A1 -cellen i arbejdsarket som vist nedenfor.

Gem nu denne vba -projektmappe.
Åbn makro og kør denne kode som vist herunder.

Klik på Kør for at få valutaværdien i A1 -cellen.

Som du kan se, hvordan koden automatisk brugte dollartegn til at lave den numeriske værdi som valuta, og hvordan du bruger valutatatatype og kalder dem, for at returnere en værdi.
Dato Datatype

Fjerde almindelige type er Datodatatype. Datadatatype, der bruges til datoværdien fra 1. januar 100 til 31. december 9999. For eksempel, hvis variabel i dag er indstillet til en datoværdi. Det kan bruges eller tilbagekaldes, når det er nødvendigt via dets var_name.

Underdemo ()

Svag i dag Som Dato

Dato = "7. februar 2020"

område ("A1"). Værdi = dato

Afslut Sub

Gem og kør denne demo () -kode for at få datoværdien 7. februar 2020 i A1 -cellen i arbejdsarket som vist nedenfor.

Gem nu denne vba -projektmappe.
Åbn makro og kør denne kode som vist herunder.


Klik på Kør for at få valutaværdien i A1 -cellen.

Som du kan se, hvordan koden automatisk formaterer celleværdien til datoformat for at lave den numeriske værdi som dato, og hvordan du bruger datadatatype og kalder dem, for at returnere en værdi.

Eksempel:

Ovenstående forklarede datatyper nogle af de mest almindelige datatyper. Se nu et eksempel for at se det som en hel underprogram.

Her vil vi definere ID som heltal, paswd som streng og indkomst som valuta og pensionsdato som dato.

Underdemo ()
Dim Id As Integer, paswd As String, Income as Currency, today As Date
Id = 247
paswd = "@bcd"
Indkomst = 1500
i dag = "7. februar 2020"
Område ("A1"). Værdi = Id
Område ("A2"). Værdi = paswd
Område ("A3"). Værdi = Indkomst
Område ("A4"). Værdi = i dag
Afslut Sub

Skriv denne kode som underrutine, og kør denne Demo () -kode for at få resultatet herunder.

Som du kan se, bliver alle værdierne ekstraheret med Demo () -koden.

På alle programmeringssprog har vi variabeladgangsspecifikatorer, der definerer, hvorfra der kan tilgås en defineret variabel. Excel VBA er ingen undtagelse. VBA har også omfangsspecifikationer. Disse omfangsspecifikationer kan bruges til at indstille synligheden/omfanget af en variabel i Excel VBA. Lær mere om variabel omfang i vba excel.

ByRef og ByVal -argumenter | Når et argument sendes som et ByRef -argument til en anden sub eller funktion, sendes referencen til den faktiske variabel. Eventuelle ændringer, der foretages i kopien af ​​variablen, vil afspejle sig i det originale argument.

Slet ark uden bekræftelsesmeddelelser ved hjælp af VBA i Microsoft Excel | Da du sletter ark ved hjælp af VBA, ved du, hvad du laver. Du vil gerne bede Excel om ikke at vise denne advarsel og slette det forbandede ark.

Tilføj og gem ny arbejdsmappe ved hjælp af VBA i Microsoft Excel 2016 | I denne kode oprettede vi først en reference til et projektmappeobjekt. Og så initialiserede vi det med et nyt projektmappeobjekt. Fordelen ved denne tilgang er, at du nemt kan udføre operationer på denne nye projektmappe. Som at gemme, lukke, slette osv

Vis en meddelelse på Excel VBA -statuslinjen | Statuslinjen i excel kan bruges som kodeovervågning. Når din VBA -kode er lang, og du udfører flere opgaver ved hjælp af VBA, deaktiverer du ofte skærmopdateringen, så du ikke kan se, at skærmen flimrer

Slå advarselsmeddelelser fra ved hjælp af VBA i Microsoft Excel 2016 | Denne kode deaktiverer ikke kun VBA -advarsler, men øger også kodeens tidseffektivitet. Lad os se hvordan.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.

VLOOKUP -funktionen i Excel | Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.