VBA Int / Integer-gegevenstype (dimvariabele)

Integer (Int) Variabel Type

de VBA Int gegevenstype wordt gebruikt om hele getallen op te slaan (geen decimale waarden). Zoals we hieronder zullen zien, moeten de integerwaarden echter binnen het bereik van -32768 tot 32768 vallen.

Om een ​​Int-variabele te declareren, gebruik je de Dim Statement (afkorting van Dimension):

1 Dim intA als geheel getal

Om vervolgens een waarde aan een variabele toe te kennen, gebruikt u eenvoudig het gelijkteken:

1 intA = 30000

Dit in een procedure zetten ziet er als volgt uit:

12345678 Sub IntVoorbeeld()'declareer het gehele getal'Dim intA als geheel getal'vul het gehele getal in'intA = 30000'toon het berichtvenster'MsgBox intAEinde sub

Als u de bovenstaande code uitvoert, wordt het volgende berichtvenster weergegeven.

Lang variabel type

Zoals hierboven vermeld, kunnen Int-variabelen alleen waarden tussen -32768 en 32768 opslaan. Als u probeert een waarde buiten dat bereik toe te wijzen aan een Int-variabele, krijgt u een foutmelding:

Wanneer u op de-bug klikt, zal de code breken bij de 'vul de gehele regel in' aangezien een geheel getal geen getal tot 50000 kan opslaan.

In plaats daarvan kun je een variabele declareren met de Lang data type:

1 Dim langA zo lang

Lange variabelen kunnen zeer lange gegevenstypen opslaan (-2.147.483.648 tot 2.147.483.648).

<>

Waarom zou je Int-variabelen gebruiken in plaats van Long-variabelen?

Lange variabelen gebruiken meer geheugen. Jaren geleden was geheugen een grote zorg bij het schrijven van code, maar nu is de computertechnologie veel verbeterd en het is twijfelachtig dat je geheugenproblemen zult tegenkomen die worden veroorzaakt door lange variabelen bij het schrijven van VBA-code.

We raden aan om altijd Long-variabelen te gebruiken in plaats van Int-variabelen. We gaan door met deze tutorial over Int-variabelen, maar houd er rekening mee dat je in plaats daarvan het variabele type Long kunt gebruiken.

Decimale waarden en int-gegevenstypen

Int-variabelen kunnen geen decimale waarden opslaan. Als u een decimaal getal een geheel getal doorgeeft, wordt het decimale getal afgerond om het decimaalteken te verwijderen.

Daarom, als u de onderstaande procedure zou uitvoeren:

12345678 Sub IntVoorbeeldB()'declareer het gehele getal'Dim intA als geheel getal'vul het gehele getal in'intA = 3524.12'toon het berichtvenster'MsgBox intAEinde sub

Je zou het volgende resultaat krijgen (naar beneden afronden):

Echter, deze code hieronder:

12345678 Sub IntVoorbeeldB()'declareer het gehele getal'Dim intA als geheel getal'vul het gehele getal in'intA = 3524,52'toon het berichtvenster'MsgBox intAEinde sub

Zou het volgende berichtvenster retourneren (afgerond naar boven):

Decimaal/dubbel gegevenstype

Als u een decimale plaats wilt opslaan, moet u een variabele declareren die decimalen toestaat. Er zijn 3 gegevenstypen die u kunt gebruiken: enkel, dubbel of valuta.

1 Dim sngPrijs als Single
1 Dim dblPrijs als dubbel
1 Dim curPrice als valuta

Het gegevenstype Enkelvoudig zal de komma iets anders afronden dan het gegevenstype dubbel en valuta, dus het verdient de voorkeur om dubbel naar enkelvoudig te gebruiken voor nauwkeurigheid. Een double kan tot 12 cijfers achter de komma hebben, terwijl valuta en single beide tot 4 cijfers achter de komma kunnen hebben.

Voor meer informatie over deze datatypes kunt u hier een kijkje nemen.

Int-variabele declareren op module- of globaal niveau

In de vorige voorbeelden hebben we de variabele Int binnen een procedure gedeclareerd. Variabelen gedeclareerd met een procedure kunnen alleen binnen die procedure worden gebruikt.

In plaats daarvan kunt u Int-variabelen declareren op module- of globaal niveau.

Moduleniveau

Moduleniveau variabelen worden bovenaan codemodules gedeclareerd met de dim uitspraak.

Deze variabelen kunnen bij elke procedure in die codemodule worden gebruikt.

Globaal niveau

Globaal niveau variabelen worden ook gedeclareerd bovenaan codemodules. Echter, in plaats van de dim verklaring, gebruik de Openbaar statement om aan te geven dat de integer-variabele beschikbaar is voor gebruik in uw VBA-project.

1 Publieke IntA als geheel getal

Als u het gehele getal op moduleniveau zou declareren en het vervolgens in een andere module zou proberen te gebruiken, zou er een fout optreden.

Als u echter het trefwoord Public had gebruikt om het gehele getal te declareren, zou de fout niet optreden en zou de procedure perfect verlopen.

Converteer String naar Int

Er kan een instantie of gevallen zijn waarin u een getal dat als een tekenreeks is opgeslagen, moet converteren naar een geheel getal.

U zult in het directe venster zien dat de integerwaarde naar rechts gaat om een ​​getal aan te geven, terwijl de tekenreekswaarde naar links gaat - om tekst aan te geven.

Converteer Int naar String

Omgekeerd kunt u een geheel getal naar een tekenreeks converteren.

Voor meer informatie over deze datatypes kunt u hier een kijkje nemen.

Integer opmaken opgeslagen als string

<>

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave