Страница: 1 |
Страница: 1 |
Вопрос: Примочка для Excel
Добавлено: 23.10.08 16:02
Автор вопроса: Алексей | ICQ: 291644457
Всем привет! Подскажите, пожалуйста, такую вещь: требуется создать несколько функций для Excel, но не макросом, а как нить так чтоб они время на выполнение почти не тратили и не пытались при вбивании в одну ячейку обновлять все остальные.Пробовал создать dll библиотеку потом подключив её к Excel, но чтоб оттуда функции достать их приходится переприсвоить в VBA.
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 28.10.08 01:10
Боюсь ничего у тебя не получится, сам на такие же грабли сел.
Сделал расширения для Excel - функция которая запрашивает определенные данные из интернета - в результате на "пересчет листа" из 500 ячеек тратится несколько часов, ну и все это время Excel висит и не отвечает, хотя, понятное дело, нагрузка процессора = 0, код просто ждет ответов из интернета.
Чтоб постоянно не происходило это - пришлось отключить автоматический пересчет формул.
По сути решение есть - это писать расширение которое будет в фоне пересчитывать содержимое нужных ячеек, но тут тоже не все так просто будет - когда какой-то код будет изменять лист одновременно с пользователем, могут произойти нежелательные глюки, я например ловил кучу COM Exception пока не разрулил синхронизацию.