A continuación aparecen listados los subtipos de datos aceptados por VB. Son los siguientes:
| String | Datos de tipo cadena (también llamado alfanuméricos). |
| Byte | Números enteros del 0 al 255. |
| Integer | Números enteros del -32.768 al 32.767. |
| Long | Números enteros del -2.147.483.648 al 2.147.483.647. |
| Single | Números en coma flotante de simple precisión. |
| Double | Números en coma flotante de doble precisión. |
| Currency | Números en coma flotante del -922.337.203.685.477,5808 al 922.337.203.685.477,5808. |
| Boolean | Datos lógicos verdadero o falso (true o false). |
| Null | Un dato Variant sin definir contenido de ningún subtipo. |
| Date | Un valor de Fecha / Hora. |
| Object | Contiene la representación de un objeto. |
| Error | Identifica los errores mediante un número. |
Una consideración importante respecto a los valores numéricos. Si la configuración regional de nuestro PC tiene fijado como separador de decimales la coma y el navegador (y por tanto el intérprete de VBScript) está en castellano, los números decimales deberán introducirse con una coma. Si se teclea un punto no funcionará bien nuestro código. Consulta el panel de control de tu PC y tu manual de Windows si tienes dudas al respecto.