Как да подобрим скоростта на VBA макрокода?
В тази статия ще научим как да изпълняваме макроси по -бързо със завъртания, използвайки VBA код.
Въпрос): Работя върху таблото за управление, което има значителен брой обобщени таблици и направени са обобщени диаграми. Проблемът, с който се сблъсквам, е, когато опресня всички точки, тогава цялата система виси. Искам вълшебно парче код, което ще ми помогне.
Трябва да следваме следните стъпки:
- Кликнете върху раздела Разработчик
- От групата Кодове изберете Visual Basic
Въведете следния код в стандартния модул
Sub FastMacro ()Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveWorkbook.RefreshAll
Application.ScreenUpdating = Вярно
Application.Calculation = xlCalculationAutomatic
End Sub
Горната снимка на екрана съдържа режим на изчисление в ръчен режим и актуализирането на екрана, за да бъде невярно първоначално, преди да се опреснят всички точки и след това режимът на изчисление да бъде автоматичен, а актуализацията на екрана да е вярна.
Ако следвате горния подход, това ще доведе до значително актуализиране в сравнение с просто опресняване на точки.
Изтегляне - Как да ускорите макросите в Pivots - xlsm