Зависает макрос наглухо - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день. с утра написал - работал быстро, буквально пару секунд. сейчас же висит на полминуты и проц на 100% гасит. Как вычленить проблему?

Решение задачи: «Зависает макрос наглухо»

textual
Листинг программы
'Ускоряем Excel путём отключения всего "тормозящего"
 Public Sub AccelerateExcel()
 
  'Больше не обновляем страницы после каждого действия
  Application.ScreenUpdating = False
 
  'Расчёты переводим в ручной режим
  Application.Calculation = xlCalculationManual
 
  'Отключаем события
  Application.EnableEvents = False
 
  'Не отображаем границы ячеек
  If Workbooks.Count Then
      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False
  End If
 
  'Отключаем статусную строку
  Application.DisplayStatusBar = False
 
  'Отключаем сообщения Excel
  Application.DisplayAlerts = False
 
 End Sub
'Включаем всё то что выключили процедурой AccelerateExcel
Public Sub disAccelerateExcel()
 
  'Включаем обновление экрана после каждого события
  Application.ScreenUpdating = True
 
  'Расчёты формул - снова в автоматическом режиме
  Application.Calculation = xlCalculationAutomatic
 
  'Включаем события
  Application.EnableEvents = True
 
  'Показываем границы ячеек
'  If Workbooks.Count Then
'      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = True
'  End If
 
  'Возвращаем статусную строку
  Application.DisplayStatusBar = True
 
  'Разрешаем сообшения Excel
  Application.DisplayAlerts = True
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5