Ускорение для... Следующие циклы
В отличие от типа данных 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 и обратная связь.