Быстрое преобразование размерности массива в COM без потери данных.
Запись от bedvit размещена 11.08.2021 в 13:30
Показов 3635
Комментарии 0
Метки vb
|
Быстрое преобразование массива в СОМ - из одномерного в двухмерный и наоборот (с сохранением данных) Часть библиотеки BedvitCOM (начиная с v1.0.5.0, в XLL c v2.0.1.9) Функции: 1.Array2Dto1D() - быстрое преобразования двухмерного массива в одномерный (данные не обрезаются, 2е измерение преобразуются в очередь - складывается "столбцами") Параметры функции: 1.array_in_out - массив, который нужно преобразовать 2.lLbound - нижняя граница нового массива (по умолчанию=0) 2.Array1Dto2D() - быстрое преобразование одномерного массива в двухмерный (данные не удаляются). Начиная с v2.0.0.2 можно задавать размер первой размерности, вторая рассчитывается автоматически, в зависимости от общего количества элементов. Размер для размерности должен задаваться так, что бы общее количество элементов массива было кратно задаваемому размеру. Порядок данных сохраняется первоначальный. Параметры функции: 1.array_in_out - массив, который нужно преобразовать 2.lLboundCol - нижняя граница нового массива, 1е измерение - столбцы (по умолчанию=0) 3.lLboundRow - нижняя граница нового массива, 2е измерение - строки(по умолчанию=0) 4.cElementsCol - размер для первой размерности, кол-во столбцов (по умолчанию=1)(начиная с v2.0.0.2) Пример использования в VBA (Excel):
Тайминги: Преобразование массива из 1 млн строк из двухмерного в одномерный и наоборот 1 млн. раз = 0,121 sec. начиная с v2.0.0.2
| ||||||||||
Метки vb
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


