Найти в Дзене
VBA Excel с нуля

VBA Excel № 117. Запись и чтение диапазонов (массивами).

Оглавление
Скриншот с моего ноутбука
Скриншот с моего ноутбука

Приветствую всех, кто читает этот материал!

Многие задачи, связанные с обработкой данных на листе или листах Excel, требуют переноса информации из массивов в диапазон и наоборот. Возможно вы замечали, что при работе с Excel процесс получения данных из диапазонов происходит быстрее, чем их запись. Давайте напишем код, демонстрирующий относительную скорость операций записи и чтения диапазона.

Процедура которую я назвал "Запись_и_Чтение" создает массив, заполняет его значениями и затем использует циклы для записи этого массива в диапазон и обратного считывания данных в массив. Время выполнения каждой операции вычисляется с помощью функции Timer.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

На макрос я назначил кнопку.

Результаты выполнения кода показаны на скриншоте. В моём тесте для записи массива из 50 тысяч элементов в диапазон понадобилось 2 секунды, а обратное считывание этого диапазона в массив заняло менее одной секунды.

-3

Ну и я разбил макрос с пояснениями по каждой строке кода на несколько скриншотов. Вот они:

Продолжение кода ниже
Продолжение кода ниже
Продолжение кода ниже
Продолжение кода ниже
Скриншот с моего ноутбука
Скриншот с моего ноутбука
В следующей статье рассмотрим более быстрый способ записи в диапазон.

Наука
7 млн интересуются