Приветствую всех, кто читает этот материал!
Многие задачи, связанные с обработкой данных на листе или листах Excel, требуют переноса информации из массивов в диапазон и наоборот. Возможно вы замечали, что при работе с Excel процесс получения данных из диапазонов происходит быстрее, чем их запись. Давайте напишем код, демонстрирующий относительную скорость операций записи и чтения диапазона.
Процедура которую я назвал "Запись_и_Чтение" создает массив, заполняет его значениями и затем использует циклы для записи этого массива в диапазон и обратного считывания данных в массив. Время выполнения каждой операции вычисляется с помощью функции Timer.
На макрос я назначил кнопку.
Результаты выполнения кода показаны на скриншоте. В моём тесте для записи массива из 50 тысяч элементов в диапазон понадобилось 2 секунды, а обратное считывание этого диапазона в массив заняло менее одной секунды.
Ну и я разбил макрос с пояснениями по каждой строке кода на несколько скриншотов. Вот они:
В следующей статье рассмотрим более быстрый способ записи в диапазон.