VBA-variabeletypen - Verklaar verschillende soorten variabelen in Excel VBA

Inhoudsopgave:

Anonim

Excel VBA-variabeletypen

Variabelen in VBA worden gebruikt om een ​​kleine hoeveelheid geheugenruimte toe te wijzen die vervolgens wordt gebruikt om het script te definiëren. Tijdens het declareren van variabelen in VBA wijzen we er uiteindelijk verschillende gegevenstypen aan toe. En elk gegevenstype in VBA heeft een andere rol en uitvoeringsproces.

Variabele slaat, zoals de naam al zegt, de vaste waarden niet op. Wanneer we een variabele definiëren, slaan we de waarden altijd op in verschillende bereiken. Hoewel we kunnen beginnen met het definiëren van één waarde eraan. Maar zelfs de kleine byte aan geheugen kan grote hoeveelheden gegevens opslaan. Elke variabele heeft zijn eigen geheugengrootte waarmee ook de gegevens kunnen worden opgeslagen. Om dit mogelijk te maken, hebben we verschillende soorten gegevenstypen in VBA. Stel dat een gegevenstype Geheel getal wordt gebruikt voor het opslaan van gehele getallen. Maar het kan alleen de waarden tot 32768 behouden. Voor de getallen groter dan kunnen worden opgeslagen met het gegevenstype Lang . Hieronder staat de syntaxis van de variabele declaratie;

Dim ( variabele naam) als ( variabel gegevenstype )

Typen gegevenstypen

Er zijn twee soorten gegevenstypen in VBA:

  • Numeriek gegevenstype
  • Niet-numeriek gegevenstype

Numeriek gegevenstype

Numerieke gegevenstypen worden gebruikt waar we de nummers moeten opslaan. Getallen kunnen van elk type zijn, zoals gehele getallen, decimale getallen, valuta, datum en tijd. En voor elk van deze hebben we verschillende gegevenstypen, afhankelijk van het type nummer dat we willen invoeren.

  • Byte : Het heeft een zeer kleine capaciteit. Het kan waarden bevatten van 0 tot 255. Dit wordt zeer zelden gebruikt.
  • Geheel getal: geheel getal kan meer waarden bevatten dan een byte. Maar het heeft ook enkele beperkingen als Byte. Het bereik van Integer ligt tussen -32768 en 32768. Verder geeft het een foutmelding. Als we proberen decimale waarden in gehele getallen te gebruiken, worden deze opnieuw omgezet in het dichtstbijzijnde mogelijke gehele getal.
  • Lang : de waarden of getallen die niet door het gegevenstype Integer kunnen worden bewaard, voor degenen die we een gegevenstype Lang hebben . Dit kan waarden bevatten die groter zijn dan 32768. En het bereik Lang is van -2.147.483.648 tot 2.147.483.648.
  • Single: Single data type wordt gebruikt voor het opslaan van de decimale waarden. Maar het kan alleen de waarden bevatten met twee cijfers van decimalen. Het bereik van Single is van -3.402823E + 38 tot -1.401298E-45 voor negatieve waarden en 1.401298E-45 tot 3.402823E + 38 voor positieve waarden.
  • Dubbel: terwijl Single de waarden kan opslaan tot 2 cijfers achter de komma, slaat het dubbele gegevenstype de waarden meer dan 2 cijfers voor decimalen op. Hetzelfde als andere gegevenstypen, Double heeft ook het bereik van -1, 79769313486232e + 308 tot -4.94065645841247E-324 voor negatieve waarden en 4.94065645841247E-324 tot 1.79769313486232e + 308 voor positieve waarden, tot 14 decimalen.
  • Decimaal: Decimaal kan de waarden tot 28 cijfers bevatten, wat veel meer is dan dat enkele en dubbele gegevenstypen. Dus de grootte van Decimaal is ook groter dan de rest van de variabelen. Het bereik van het decimale gegevenstype is van +/- 79.228.162.514.264.337.593.543.950.335 als er geen decimaal wordt gebruikt +/- 7.9228162514264337593543950335.
  • Datum: het wordt gebruikt voor gegevenstypewaarden.
  • Valuta: het opslagbereik van het gegevenstype Valuta is van -922.337.203.685.477.5808 tot 922.337.203.685.477.5807.

Niet-numeriek gegevenstype

Dit houdt rekening met de waarden die niet door Numerieke gegevenstypen worden gebruikt en in overweging worden genomen. Zoals Boolean, Tekst, Alfabetten.

  • String : het wordt gebruikt voor tekst. Het heeft 2 soorten, vaste en variabele lengte.
  • Boolean : Wanneer we het antwoord TRUE of FALSE moeten krijgen, wordt dit logische gegevenstype gebruikt.
  • Object : objectvariabelen zoals werkbladen, werkmappen, bladen, bereik die er in Excel zijn, vallen eronder. Andere objecten zijn MS Word, PowerPoint en Outlook.
  • Variant : het wordt gebruikt voor zowel numerieke als niet-numerieke waarden.

Hoe soorten variabelen in Excel VBA declareren?

We zullen leren hoe we verschillende soorten variabelen in Excel kunnen declareren met behulp van de VBA-code.

U kunt deze VBA-variabeletypes Excel-sjabloon hier downloaden - VBA-variabelentypes Excel-sjabloon

VBA-variabeletypen - voorbeeld # 1

We zullen eerst het zeer eenvoudige voorbeeld van variabelen en gegevenstypen zien. Volg hiervoor de onderstaande stappen:

Stap 1: Hiervoor moeten we een module openen vanuit het menu Invoegen zoals hieronder weergegeven.

Stap 2: Schrijf de subprocedure van VBA Variabel. Of we kunnen elke naam kiezen om onze code te definiëren.

Code:

 Sub VBA_Variable () Einde Sub 

Stap 3: Definieer een variabele met een willekeurige naam, zeg " A " en als we tekst willen gebruiken, kunnen we het populaire gegevenstype String gebruiken, zoals hieronder weergegeven.

Code:

 Sub VBA_Variable () Dim A Als String End Sub 

Stap 4: Laten we elke tekst toewijzen aan variabele A. Laat het testen .

Code:

 Sub VBA_Variable () Dim A As String A = "Testing" End Sub 

Stap 5: En om de output te krijgen, zouden we MsgBox gebruiken zoals hieronder getoond.

Code:

 Sub VBA_Variable () Dim A As String A = "Testing" MsgBox A End Sub 

Stap 6: compileer nu de code en voer deze uit door op de knop Afspelen of de functietoets F5 te klikken. We krijgen het berichtvenster met output testen .

VBA-variabeletypen - voorbeeld # 2

Op dezelfde manier zouden we een ander gegevenstype Integer toepassen. Volg de onderstaande stappen om Excel VBA-variabeletypen te gebruiken.

Stap 1: We gebruiken dezelfde code die we hierboven hebben gezien en gebruiken Integer in plaats van String.

Code:

 Sub VBA_Variable1 () Dim A als geheel getal MsgBox A End Sub 

Stap 2: Ken een getal toe aan variabele A. Stel dat het 10 is.

Code:

 Sub VBA_Variable1 () Dim A als geheel getal A = 10 MsgBox A End Sub 

Stap 3: Voer de code uit door op de F5-toets te drukken of door op de knop Afspelen te klikken, we zouden het berichtenvak met waarde 10 krijgen.

Stap 4: Laten we proberen de waarde te wijzigen van 10 in een hoger getal, zoals 50000 in variabele A.

Code:

 Sub VBA_Variable1 () Dim A als geheel getal A = 50000 MsgBox A End Sub 

Stap 5: nogmaals, als we proberen deze code uit te voeren, krijgen we de foutmelding met het bericht Runtime error Overflow.

Dit betekent dat we de capaciteitslimiet van het gegevenstype Integer hebben overschreden.

Voordelen van Excel VBA Variabel Type

  • Met behulp van variabelen kunnen we elke gestructureerde VBA-code schrijven.
  • Variabelen helpen ons om verschillende soorten gegevenstypen te gebruiken volgens onze behoeften.
  • Elke variabele heeft zijn eigen capaciteitslimiet en eigenschap van de toepassing.

Dingen om te onthouden

  • Definieer altijd een variabele met behulp van het DIM-woord.
  • Zorg ervoor dat het vast staat voor welk type variabele we moeten definiëren, zodat dat vereiste gegevenstype ook kan worden geselecteerd.
  • Als we de waarde meer dan de capaciteit van een gegevenstype toewijzen, krijgen we uiteindelijk de foutmelding OVERFLOW zoals we in voorbeeld-2 hebben gekregen.

Aanbevolen artikelen

Dit is een handleiding voor VBA-variabeletypen. Hier bespreken we hoe u verschillende soorten variabelen in Excel kunt declareren met behulp van VBA-code, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. VBA-selectiebereik (voorbeelden)
  2. VBA IF verklaringen | Excel-sjabloon
  3. VBA variabele verklaring met gegevenstypen
  4. Overzicht van VBA-formaatnummer
  5. VBA Environ