powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ускорить обработку массива
11 сообщений из 11, страница 1 из 1
Как ускорить обработку массива
    #37744878
Фотография Галямов Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как лучше организовать обработку массива с занесением всех данных массива в соответствующий диапазон Excel:
- данные внутри массива обработать (в цикле) и отразить все в range;
- или же непосредственно при получения каждого значения массива тут же заносить в последовательные ячейки.

Может какой другой способ тут предпочтительнее
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37744895
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотря какой объем данных и какого рода обработка
может быть по-разному
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37744901
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше = Быстрее? => 1 вариант.
И да, бывают случаи когда можно вообще без циклов обойтись.
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37744910
Фотография Галямов Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElenHim,

подскажи в каких случаях и как обойтись без цикла, может у меня такой случай будет
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37744918
Фотография Галямов Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
объем обычно не более 300 строк и 20 столбцов
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37744957
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Галямов Ильдарможет у меня такой случай будет

Если есть что-то конкретное - создайте тему на форуме.
А если так, на случай если может будет, - гугл в помощь.
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37746168
Фотография Галямов Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем сделал сравнительный тест по своему вопросу, оказалось, что скорость в обоих вариантах исполнения практически одинакова. Существенную прибавку около 30% экономии времени достигается за счет отключения определенных свойств самого приложения excel.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public Sub Prepare()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    ActiveSheet.DisplayPageBreaks = False
    Application.DisplayStatusBar = False
    Application.DisplayAlerts = False
End Sub

Public Sub Ended()
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    ActiveSheet.DisplayPageBreaks = True
    Application.DisplayStatusBar = True
    Application.DisplayAlerts = True
End Sub



Вот как-то так!
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37746525
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql рулит
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37750517
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBsql рулитАга, и при этом не приходится отключать отображение... Хотя рулит - не по-детски.
Ильдар , с одной стороны, прав - отображение действий надо отключать... НО какое это имеет отношение к выборке???
Ильдар, порешайте с помощью Экзеля задачи на http://diofant.ru ... с отображением текущего действа...
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37750533
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если брать данные с листа в массив, там их обработать, выгрузить назад на лист - то на листе можно особо ничего не отключать (ну равзе что события и пересчёт, если они задействованы).
И я бы не сказал, что SQL/ADO быстрее.
...
Рейтинг: 0 / 0
Как ускорить обработку массива
    #37751694
Фотография Галямов Ильдар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, так это олимпиадные задания? Так 14 лет назад их как семечки щелкал, и был лучший олимпиадник по информатики в своем городе на qbasic'е ))) У меня проблемы с наименованием коллекций, операторах обработки. Просто тут важно опыт набрать ))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ускорить обработку массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]