VBA-gegevenstypen - variabelen en constanten

VBA-gegevenstypen - variabelen en constanten

Deze VBA-zelfstudie helpt je het concept te begrijpen van wat variabelen en constanten zijn. Deze zijn belangrijk om te weten voor alle programmeertalen en niet alleen voor VBA.
Als je wilt leren programmeren, dan moet je begrijpen wat variabelen en constanten zijn en hoe je ze in je code kunt gebruiken.

Wat is een variabele?

Een variabele is een waarde die u in uw code declareert en bijgevolg wordt gereserveerd in het geheugen van uw computer en opgeslagen. U moet uw variabele een naam geven en het is een goede gewoonte om het gegevenstype van uw variabele te declareren. Wanneer u het gegevenstype declareert, vertelt u het programma het type gegevens dat door uw variabele moet worden opgeslagen.

U gebruikt de variabele in uw code en het programma heeft ook toegang tot uw variabele. De werkelijke waarde van uw variabele kan veranderen terwijl uw code wordt uitgevoerd.

In VBA moeten we een Dim-statement gebruiken om een ​​variabele te declareren. De manier om een ​​variabele in VBA te declareren wordt getoond in de onderstaande code:

123456 Sub DeclaringAVariable()Dim product_Name As StringDim number_of_Products als geheel getalEinde sub

Nadat u uw declaratieverklaring hebt gemaakt, kunt u uw variabele initialiseren, aangezien het declareren van een variabele alleen ruimte in het geheugen van uw computer reserveert. Wanneer u uw variabele initialiseert, wijst u een initiële waarde toe aan uw variabele. De manier om een ​​variabele in VBA te initialiseren, wordt weergegeven in de onderstaande code:

123456 Sub initialiserenAVariable()Dim number_of_Products As Integernumber_of_Products = 5000Einde sub

Wat betreft het benoemen van uw variabele in VBA, moet u ervoor zorgen dat:

• Het is geen gereserveerd trefwoord. VBA heeft bepaalde gereserveerde trefwoorden zoals Dim, Private, Function, Loop en andere trefwoorden die u in uw code zult gebruiken en u kunt uw variabele niet naar een trefwoord noemen.
• U gebruikt geen speciale tekens zoals !, @, &, ., # of spaties bij het benoemen van uw variabelen.
• De naam van uw variabele mag niet langer zijn dan 255 tekens.
• U kunt een variabelenaam ook niet beginnen met een nummer.

De verschillende gemeenschappelijke gegevenstypen die beschikbaar zijn in VBA

Er zijn veel gegevenstypen die u in VBA kunt gebruiken. Er zijn echter veelvoorkomende die u voor het grootste deel in uw code zult gebruiken. Dit zijn:

Snaar - dit wordt gebruikt om tekstwaarden op te slaan.
Booleaans - dit wordt gebruikt om TRUE of FALSE waarden op te slaan.
Geheel getal - dit wordt gebruikt om hele getallen op te slaan.
Dubbele - dit wordt gebruikt om getallen met decimalen op te slaan.
Datum - dit wordt gebruikt om datums op te slaan.

Opmerking: wanneer u een waarde opslaat in een gegevenstype String, moet u aanhalingstekens gebruiken. Bijvoorbeeld:

12 Dim product_Name als stringproduct_Name = "ABC-product"

Opmerking: wanneer u een waarde opslaat in een gegevenstype Datum, moet u aanhalingstekens gebruiken. Bijvoorbeeld:

12 Dim start_date als datumstart_date = “1/4/2019”

Tabel met alle VBA-gegevenstypen

Data type Opgeslagen Bereik van waarden
Byte 1 Byte 0 tot 255
Geheel getal 2 bytes -32.768 tot 32.767
Enkel 4 bytes -3.402823E38 tot -1.401298E-45 voor negatieve waarden, 1.401298E-45 tot 3.402823E38 voor positieve waarden
Lang 4 bytes -2.147.483.648 tot 2.147.483.648
Dubbele 8 bytes -1.79769313486232e+308 tot -4.94065645841247E-324 voor negatieve waarden, 4.94065645841247E-324 tot 1.79769313486232e+308 voor positieve waarden.
Decimale 14 bytes +/-79.228.162.514.264.337.593.543.950.335 voor geen decimalen,+/-7.9228162514264337593543950335 voor 28 plaatsen rechts van de komma
Datum 8 bytes 1 januari 100 tot 31 december 9999
Munteenheid 8 bytes -922.337.203.685.477.5808 tot 922.337.203.685.477.5807
String (variabele lengte) 10 bytes toegevoegd aan de stringlengte 0 tot 2 miljard tekens
String (vaste lengte) draadlengte 1 tot ongeveer 65.400
Object 4 bytes Object in VBA
Booleaans 2 bytes Waar of niet waar

Het variantgegevenstype gebruiken

Als u niet zeker bent van het gegevenstype van uw variabele of als deze waarschijnlijk moet worden gewijzigd, kunt u het variantgegevenstype gebruiken.
Het variantgegevenstype kan alle soorten gegevens opslaan, behalve het gegevenstype String met een vaste lengte. U declareert het variantgegevenstype op de volgende manier:

1 Dim myValue als variant

Optie expliciet gebruiken in VBA

Wanneer u Option Explicit in VBA gebruikt, betekent dit dat u al uw variabelen moet declareren, wat een goed idee is om te doen. U kunt ervoor zorgen dat Excel altijd automatisch Option Explicit toevoegt in de VBE door naar Extra>Opties>Editor te gaan en vervolgens Variabeledeclaratie vereisen aan te vinken.

Variabelen gebruiken in uw code

Het onderstaande voorbeeld illustreert alle concepten die we hierboven hebben behandeld:

1234567 Sub met behulp van variabelenInYourCode()Dim product_Name As Stringproduct_Name = "ABC-product"MsgBox productnaamEinde sub

Het resultaat is:

Wat is een constante?

Een constante is vergelijkbaar met een variabele, maar slaat een waarde op die niet kan veranderen. De manier om een ​​constante in VBA te declareren wordt getoond in de onderstaande code:

123456 Sub DeclaringAconstant()Const aantal dagen = 1MsgBox Aantal DagenEinde sub

Het resultaat is:

Opmerking: u kunt een constante als privé declareren, wat betekent dat u deze alleen in zijn eigen module kunt gebruiken, of u kunt een constante als openbaar declareren, wat betekent dat u deze in andere modules kunt gebruiken.

wave wave wave wave wave