Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

27 Июнь 2019, 16:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Как повысить производительность макроса  (Прочитано 1613 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sn_007
Участник
**
Offline Offline

Пол: Мужской
Расположение: Краснодар
Сообщений: 8

Never say never...


« Ответ #33720: 23 Декабрь 2015, 21:47 »

Коллеги, доброго времени суток!
Ещё нужна небольшая помощь.

Я написал макрос под OOo 3.0 на Бейсике.
Он отлично работает, но довольно медленно.

Суть в том, что примерно из 2500 ячеек вызывается моя макрос-функция, возвращающая число в ячейку.
Каждый такой вызов возвращает найденное в другом листе число из диапазона примерно 20000 ячеек.
В общем-то объём вполне разумный, ничего сверхъестественного - но на эту работу уходит суммарно более 3 секунд.
Можно ли что-то придумать, чтобы в несколько раз ускорить этот макрос.

Код даже присылать нет смысла: там в каждом вызове банально перелопачивается матрица из 20000 ячеек при помощи метода GetCellByPosition().
Может быть проблема именно в нём - нужно использовать какой-то более эффективный подход?

Заранее признателен, если кто-нибудь посоветует, как это улучшить!
« Последнее редактирование: 25 Декабрь 2015, 15:22 от sn_007 » Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!