Типы данных Integer используют меньше памяти чем Variant и намного быстрее для обновления. Эту разницу можно увидеть, если вы производите несколько тысяч операций, например:
Dim CountFaster As Integer 'В первом случае используем Integer For CountFaster = 0 to 32766 Next CountFaster
Dim CountSlower As Variant 'Во вотором случае используем Variant For CountSlower = 0 to 32766 Next CountSlower
Первый цикл For...Next занимает меньше времени для полного его завершения чем второй. Стоит заметить, что если переменная CountFaster превысит значение 32767, то произойдёт ошибка. Чтобы избежать этого вы можете объявить переменную CountFaster как тип Long, который имеет более широкую область значений. В общем, чем меньше тип данных, тем меньше он использует время при работе.