Ускорение для... Следующие циклы

В отличие от типа данных Variant целые числа занимают меньший объем памяти и способны обновляться быстрее. Однако эта разница ощутима лишь при выполнении нескольких тысяч операций. Например:

Dim CountFaster As Integer    ' First case, use Integer. 
For CountFaster = 0 to 32766     
Next CountFaster 
 
Dim CountSlower As Variant    ' Second case, use Variant. 
For CountSlower = 0 to 32766 
Next CountSlower 

Выполнение первого случая занимает немного меньше времени, чем второе. Однако если CountFaster значение превышает 32 767, возникает ошибка. Чтобы устранить эту проблему, можно изменить CountFasterтип данных Long, который принимает более широкий диапазон целых чисел. В общем, чем меньше значение типа данных, тем меньше времени требуется на его обновление. Значения типа данных Variant обновляются медленнее, чем значения соответствующего им типа данных.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.