Cierto.
Me imagino que vienes de lenguaje c [int]
Aportando más con lo que dijo goldman el tipo de dato automáticamente lo tomás al hacerse la asignación, es decir al declararla (si es que lo haces) son de tipo empty, los arreglos al declararlos si sond el tipo variant, pero al poner:variable=valor automáticamente se ajusta, checalo con typename() y vartype()
dim v '
typaname(v) ' Tipo de dato Empty
v=1.22
typaname(v) ' Tipo de dato Double
dim b(1)
typaname(b) ' Tipo de dato Variant

Es viiieeerrneesss.