Цитата |
---|
sokol92 написал: Win XP Excel 20017 |
По вопросам из тем форума, личку не читаю.
30.03.2018 15:19:26
По вопросам из тем форума, личку не читаю.
|
|||
|
|
30.03.2018 15:21:35
До вчерашнего дня Вы вообще не подозревали, что у массива может быть несколько размерностей . А теперь безапеляционно заявляете
Согласие есть продукт при полном непротивлении сторон
|
|||||
|
|
30.03.2018 15:25:54
То что я не понял используемого термина не означает что я не работал с массивами
С массивами я работаю уже не один год. Я делал Redim preserve на одномерном массиве и все работало. На многомерных у меня выскакивала ошибка всегда. Решил разобраться. Поэтому и обратился на форум с вопросом.
|
|||
|
|
30.03.2018 15:29:40
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
30.03.2018 15:31:46
ReDim Preserve в цикле - не очень хорошая мысль. Но иногда можно вставить. Например, заполение массива именами файлов из папки. Конечно, если их там не 15 миллионов тысяч ) .
Свежий пример: А вот в начале обработки - почему бы и не применить? Пример: для заполнения нужет массив 5 столбцов с сохранением исходных данных в 3-х. Но 4 и 5 на листе заполнены. Чтобы не чистить массив в цикле:
Что делать, если малы размерности до последней? От |
|||
|
|
30.03.2018 15:35:36
Здравствуйте, БМВ! Это я под впечатлением вчерашнего
Уважаемый andrey062006! Вы можете в вышеприведенном примере заполнить массив
Владимир
|
|
|
|
30.03.2018 15:36:05
andrey062006, для того чтоб разобраться, порой достаточно посмотреть в документацию
Например если массив имеет только одно измерение, можно изменить ее размер, так как они последнего и только измерения. Тем не менее если массив имеет две или более измерений, можно изменить размер только последнего измерения и сохранить содержимое массива. ...
По вопросам из тем форума, личку не читаю.
|
|
|
|
30.03.2018 15:36:28
но тем не менее это не меняет того факта что он создает эти стринги кодо а если надо произвести выборку информации с листа по определнным критериям, занести это в массив, в нем произвести необходимые манипуляции (расчеты/анализы/конвертации/преобразования/замены итп) и у вас к примеру массив в первом столбце стринги, во втором дубли, в третьем лонги, в еще 5 столбцах еще какие нибудь стринги |
|||
|
|
30.03.2018 15:38:32
sokol92, не, не так, мы ведь не о заполнении говорили, а о "пресервах в цикле"/
Т.е. будет так:
Миллион около 33 сек. отрабатывает (опасно! я думал вообще зависло), а 60000=0,07421875. А если массив двумерный как в первых примерах - то около двух секунд. Это у меня.
Изменено: |
|||
|
|
30.03.2018 15:46:17
Владимир
|
|||
|
|
30.03.2018 21:25:53
- первый - счетчик - перед вторым - ReDim, а на втором уже собственно заполнение. Так и память не отжирается, и время приемлемое. П.С.: Проверено на сортере, где каждый такт важен) |
|||
|
|
30.03.2018 21:48:50
"Все гениальное просто, а все простое гениально!!!"
|
|||
|
|
30.03.2018 21:55:21
Иногда можно вообще собирать коллекцию, в финале переложить - если уж так необходим массив.
|
||||
|
|
|||