powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли таким образом оптимизировать макрос?
8 сообщений из 8, страница 1 из 1
Можно ли таким образом оптимизировать макрос?
    #38208446
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал функцию.
Она:
считывает из указанного диапазона все записи (около 2000)

что-то в них ищет, что-то с ними делает

выдаёт результат.

Я хочу воспользоваться этой функцией около 4500 раз. Т.е. во всех 4500 ячейках будет производиться считывание из одного и того же диапазона.
Операция доступа к листу excel - самая нереально медлительная, потому приходится ждать минут 15.
Возможно ли сделать так, чтобы первая выполняющаяся при пересчёте листа функция считывала данные и работала с ними, а остальные брали уже считанные данные и работали с ними?
Или как это можно немного оптимизировать?
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38208590
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросто. Определи для этих данных Static-массив в теле функции или глобальый массив.
Только не забудь решить проблему определения того, заполнен массив первым вызовом теукущего цикла пересчёта, или он остался от предыдущего пересчёта...
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38209814
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

Какой Excel ? 2003 или 2007 ?
Если > 2003, то попробуй через OpenXML читать данные с листа.
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38209976
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeCharles Weyland,

Какой Excel ? 2003 или 2007 ?
Если > 2003, то попробуй через OpenXML читать данные с листа.
Не, 2007-2010
через OpenXML? как это?
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38209996
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем OpenXML?! Значения диапазона можно считать в массив одним действием и получить ЧИСЛА. А XML надо парсить и переводить в числа.

Операция доступа к листу excel - самая нереально медлительная - если по одной ячейке считывать, то да.
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38210097
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КазанскийЗачем OpenXML?! Значения диапазона можно считать в массив одним действием и получить ЧИСЛА. А XML надо парсить и переводить в числа.

Операция доступа к листу excel - самая нереально медлительная - если по одной ячейке считывать, то да.
а.. как считать всю группу сразу?
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38210113
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weylandкак считать всю группу сразу?
o_O
Код: vbnet
1.
2.
dim arr()
arr = range("a1:b2").value
...
Рейтинг: 0 / 0
Можно ли таким образом оптимизировать макрос?
    #38210145
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о
не знал
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли таким образом оптимизировать макрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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