Mejor que la declares como "Long", una variable "Long" (4 bytes) ocupa el doble de memoria que una "Integer" (2 bytes) pero son un poco más rápidas (y en los bucles es donde se nota) y te evita que al llegar a 32768 se produzca un error de desbordamiento...normalmente yo casi nunca uso "Integers"...aunke en algunos casos sobre todo si usas grandes matrices de datos es mejor, pork ocupa menos memoria, aunke yo solo uso grandes matrices de datos al leer los archivos y para eso uso variables "Byte"...pero en la mayoría de ocasiones lo mejor es usar "Long", sobre todo para definirla como "i" en un "For i" que es lo que tu preguntabas...
Las variables de numeros se ordenarían de más rápido a más lento así:
-Long-Integer-Byte-Single-Double-Currencyy por mayor uso de memoria a menos:
-Byte = 1 bytes
-Integer = 2 bytes
-Long = 4 bytes
-Single = 4 bytes
-Double = 8 bytes
-Currency = 8 bytes
Saludos