Повышение скорости для... Next LoopsMaking faster For...Next loops

В отличие от типа данных Variant целые числа занимают меньший объем памяти и способны обновляться быстрее.Integers use less memory than the Variant data type and are slightly faster to update. Однако эта разница ощутима лишь при выполнении нескольких тысяч операций.However, this difference is only noticeable if you perform many thousands of operations. Например:For example:

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 

В первом случае выполняется несколько меньше времени, чем во втором случае.The first case takes slightly less time to run than the second case. Однако при CountFaster превышении 32 767 возникает ошибка.However, if CountFaster exceeds 32,767, an error occurs. Чтобы устранить эту проблему, можно указать CountFaster тип данных Long, который поддерживает более широкий диапазон целых чисел.To fix this, you can change CountFaster to the Long data type, which accepts a wider range of integers. В общем, чем меньше значение типа данных, тем меньше времени требуется на его обновление.In general, the smaller the data type, the less time it takes to update. Значения типа данных Variant обновляются медленнее, чем значения соответствующего им типа данных.Variants are slightly slower than their equivalent data type.

См. такжеSee also

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.