como definir una variable?
Depende de los datos que vayas a almacenar en esa variable
Se llama Tipo de Datos
Pueden ser :
String ---- Para guardar texto
Date ---- Para guardar Fechas - Tiempo
Double ---- Para guardar valores numericos con decimales
Integer ---- Para guardar valores numericos sin decimales
Long ---- Para guardar valores numericos sin decimales
etc.
Ademas de DIM puedes utilizar PUBLIC, PRIVATE (y GLOBAL si estas en VB6)
y eso depende del alcance que quieras que tenga la variable
Te recomiendo que leas un poco sobre los temas: Variables, Tipos de Datos, Alcance de Variables