Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 12.12.2014
Сообщений: 87
1

Ускорить работу excel, когда в ячейках много пользовательских функций на VBA

22.04.2016, 10:28. Просмотров 972. Ответов 5
Метки нет (Все метки)

Когда вставляю в большое количество ячеек даже относительно простые функции на VBA, Excel всё равно начинает очень сильно тормозить (намного сильнее, чем если бы в тех же ячейках были стандартные функции) - тормозить, это значит, что пересчёт книги может длиться десятки секунд.

В данном случае мои функции на VBA довольно простые (серии довольно громоздких для написания в ячейках арифметических операций, интерполяция табличных данных и некоторые другие). Но вообще с подобной проблемой сталкиваюсь часто.

Может быть их можно как-то скомпилировать и вшить в Excel?

Или написать на С++ и тоже как-то подключить к Excel?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2016, 10:28
Ответы с готовыми решениями:

Создание пользовательских функций VBA
Нужно написать функцию через форму в Exccel. Функция записана на кнопку, но при нажатии на кнопку...

Ускорить работу программы, содержащей много сессий
Это мой первый проект, поэтому я использовал много сессий и тд, при этом сайт теперь работает 10+...

Ускорить работу функций
Здравствуйте. Не подскажете как можно ускорить работу функций в цикле? А то линия получается...

Динамический массив, много циклов и простые числа. Как ускорить работу программы ?
Всем привет. Задание следующее: Кто нибудь вводит с клавиатуры число n и k, должен создастся...

5
6611 / 2630 / 488
Регистрация: 19.10.2012
Сообщений: 7,942
22.04.2016, 10:34 2
Цитата Сообщение от Thor Посмотреть сообщение
мои функции на VBA довольно простые
вот думаю потому и тормозит.
Покажите пример файла с парочкой таких функций в работе. Только не нужно давать оригинальный рабочий файл!
0
kalbasiatka
22.04.2016, 19:51
  #3

Не по теме:

Цитата Сообщение от Thor Посмотреть сообщение
пересчёт книги может длиться десятки секунд.
Совсем недавно переделывал файлик, так там обработка могла идти 4-5 часов. Люди и этому были рады. Теперь, конечно за пару минут справляемся ).

0
Hugo121
22.04.2016, 20:01
  #4

Не по теме:

Я когда-то на похожем синеньком сайте одну обработку ускорил с 40 минут до 5 секунд! И это я тогда ещё словарь не использовал, а то можно было ещё раза в 2 ускорить :)

0
11014 / 3464 / 598
Регистрация: 13.02.2009
Сообщений: 10,305
22.04.2016, 22:20 5
Или написать на С++
В принципе, обычно бывает достаточно просто отказаться от всех формул и сделать всё макросами
0
6611 / 2630 / 488
Регистрация: 19.10.2012
Сообщений: 7,942
22.04.2016, 22:22 6
Иногда вместо сотни обычных UDF можно использовать одну массивную - и вот уже ускорение в 100 раз.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2016, 22:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Регистрирование пользовательских функций в Excel
Господа! Подскажите, пожалуйста, каким образом можно сделать следующую вещь: 1. Имеется...

Ускорить работу с Excel
Excel.Application xlApp = new Excel.Application(); //Excel xlApp.ScreenUpdating =...

Ускорить работу программы с Excel
Доброго времени суток! Проблема такова: Есть программа на вход которой подаются 2 файла ексель с...

Можно ли ускорить работу с Excel
Вопрос по скорости работы: Excel vs .NET В экселе тоже самое летает. перенес в приложение - уходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.