Страницы: 1
RSS
Долгое время выполнения VBA
 
Здравствуйте.
Очень долго выполняется макрос, но при нажатии ЛКМ по любой ячейке, макрос начинает работать быстрее  :) .
Макрос состоит из 60 строк, в который входят пару проверок IF и снятие фильтра с таблицы (.AutoFilter Field).
Файл находиться на сервере, подключение к серверу происходит через vpn сервис.
Может у кого была такая проблема, или возможно это связано с "класссссным" подключением cisco?
Изменено: Graber777 - 22.07.2022 10:05:36
 
Graber777,
как вариант:
Код
Sub обновить_запросы()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

'ваш код

Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
 
evgeniygeo, лучше запомнить и восстановить, чем выставлять принудительно  ;)
Код
Dim AC&
AC=Application.Calculation: Application.Calculation = xlCalculationManual
' … код
Application.Calculation = AC
Изменено: Jack Famous - 25.07.2022 15:21:13
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous,
круто, а можно поподробнее почему?)))
 
evgeniygeo, если у пользователя перед запуском макроса стоял ручной пересчёт и он не собирался его менять на автоматический…
Макрос должен делать только свою работу и никак не менять настройки
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous,
логично, даже не задумался об этом  :)
Страницы: 1
Наверх