Здравствуйте! Подскажите как ускорить скорость работы макроса? Если изменить значение ячейки С18 на более нуля, то происходит вставка формулы в ячейку С22, С24 и т.д. Эта часть кода (вставка формулы в ячейку) и замедляет скорость работы кода. Можно ли что-то улучшить?
Здравствуйте! Подскажите как ускорить скорость работы макроса? Если изменить значение ячейки С18 на более нуля, то происходит вставка формулы в ячейку С22, С24 и т.д. Эта часть кода (вставка формулы в ячейку) и замедляет скорость работы кода. Можно ли что-то улучшить?bumnik
Application.Calculation = xlCalculationAutomatic на Application.Calculation = xlCalculationManual
[/vba]
И добавьте вначале макроса: [vba]
Код
Application.EnableEvents = False
[/vba] Это отключит чувствительность к событиям а в конце [vba]
Код
Application.EnableEvents = True
[/vba]Это включит чувствительность к событиям
эти изменения отключат многократный запуск макроса после изменения ячейки. Сейчас у Вас после каждой вставки формулы, очистки... это макрос запускается снова и снова.
Замените вначале макроса: [vba]
Код
Application.Calculation = xlCalculationAutomatic на Application.Calculation = xlCalculationManual
[/vba]
И добавьте вначале макроса: [vba]
Код
Application.EnableEvents = False
[/vba] Это отключит чувствительность к событиям а в конце [vba]
Код
Application.EnableEvents = True
[/vba]Это включит чувствительность к событиям
эти изменения отключат многократный запуск макроса после изменения ячейки. Сейчас у Вас после каждой вставки формулы, очистки... это макрос запускается снова и снова.SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Пятница, 20.11.2015, 10:29