| Tipo di dati | Memoria | Intervallo dei valori | Note |
| Byte | 1 byte | Numeri da 0 a 256 | ...se non volete utilizzare molta memoria |
| Boolean | 2 byte | True(-1), False(0) | Deonota la verità o falsità di una affermazione |
| Integer | 2 byte | Da -32.768 a 32.767 | Valori interi |
| Long | 4 byte | Da -2.147.483.648 a 2.147.483. | Intero lungo |
| Single | 4 byte | Da -3,402823E38 a -1,401298E-45 per valori negativi; da 1,401298E-45 a 3,402823E38 per valori positivi | virgola mobile a precisione semplice |
| Double | 8 byte | Da -1,79769313486232E308 a -4,94065645841247E-324 per valori negativi; da 4,94065645841247E-324 a 1,79769313486232E308 per valori positivi. | virgola mobile a precisione doppia |
| Currency | 8 byte | fra -922.337.203.685.477,5808 e 922.337.203.685.477,5807 | Intero diviso (diviso per 10000) |
| Decimal | 14 byte | +/-79.228.162.514.264.337.593.543.950.335 senza virgola; +/-7,9228162514264337593543950335 con 28 decimali; il numero minore diverso da zero è +/-0,0000000000000000000000000001 | ...se volete esagerare...! |
| Date | 8 byte | Dall'1 gennaio 100 al 31 dicembre 9999 | |
| Object | 4 byte | Qualsiasi riferimento ad Object | |
| String (lunghezza variabile) | 10 byte + lunghezza stringa | Da 0 a circa 2 miliardi | Contiene le stringhe, ovvero una successione di caratteri |
| String (lunghezza fissa) | lunghezza stringa | da 0 a circa 65.400 | |
| Variant (con numeri) | 16 byte | Come i Double | |
| Variant (con stringhe) | 22 byte + stringa | Come le String a lunghezza variabile | Contiene in sostanza ogni tipo di dato |
Dim <NomeVariabile> [as tipo]
Un esempio: Dim MioInt as Integer

