Krijg het type van de variabele in VBA
Bij het schrijven van bijvoorbeeld macro’s in Excel, kan het voorkomen dat je nooit zeker bent welk type van variabele je krijgt als je bijvoorbeeld een cel uitleest. Om het je makkelijk te maken, heeft Microsoft de functie TypeName geïntroduceerd. Door deze op te roepen, krijg je een string terug met daarin het type van de variabele.
Het gebruik is zeer simpel:
TypeName(VARIABELE_HIER)
Dus bijvoorbeeld dit:
Dim testStr As String testStr = "Dit is een test" MsgBox TypeName(testStr)
zal netjes een messagebox tonen met daarin “string” als tekst.
Het resultaat van TypeName kan deze resultaten opleveren:
- Object: een object zoals Application, File, Range, …
- Byte: een byte value
- Integer: integer
- Long: long integer
- Single: single-precision floating-point getal
- Double: double-precision floating-point getal
- Currency: geldwaarde
- Decimal: decimaal
- Date: datum
- String: string
- Boolean: true of false
- Error: error waarde om te debuggen
- Empty: niet geïnitialiseerde variabele
- Null: geen waarde
- Object: object
- Unknown: kan type niet bepalen
- Nothing: verwijst niet naar object
Als de variabele een array is, dan krijg je één van bovenstaande waardes terug maar dan met haakjes achter. Bijvoorbeeld als het een array van integers is, dan krijg je “Integer()” terug.
- Geplaatst op 16/08/2010 door Jeroen Heymans
- Geplaatst in Visual Basic for Applications
- 1,003 views
- Reageren?