Как ускорить работу макроса
Вопрос: Можно ли формировать документ невидимый(Visible = false), а потом его формирования отобразить.
Цитата:
Originally posted by Kashuk
У меня есть исходный документ, на его основе мне необходимо создать новый, но немного изменённый. Так вот, когда я нажимаю на кнопку сформировать новый, он его очень долго делает.
Вопрос: Можно ли формировать документ невидимый(Visible = false), а потом его формирования отобразить.
У меня есть исходный документ, на его основе мне необходимо создать новый, но немного изменённый. Так вот, когда я нажимаю на кнопку сформировать новый, он его очень долго делает.
Вопрос: Можно ли формировать документ невидимый(Visible = false), а потом его формирования отобразить.
Мыслишь правильно.
Только в ВБА это лучше делать не так.
В начале макроса Application.ScreenUpdating = False отключаешь перерисовку экрана. В конце макроса делаешь True.
Цитата:
Originally posted by Cutty Sark
Мыслишь правильно.
Только в ВБА это лучше делать не так.
В начале макроса Application.ScreenUpdating = False отключаешь перерисовку экрана. В конце макроса делаешь True.
Мыслишь правильно.
Только в ВБА это лучше делать не так.
В начале макроса Application.ScreenUpdating = False отключаешь перерисовку экрана. В конце макроса делаешь True.
Спасибо!
З.Ы. А с теми цветами так и не пробывал. Нет времени.
Цитата:
Originally posted by Kashuk
Спасибо!
З.Ы. А с теми цветами так и не пробывал. Нет времени.
Спасибо!
З.Ы. А с теми цветами так и не пробывал. Нет времени.
Попробуешь, расскажешь. Там кстати, надо будет не только цвет заливки и шрифта, но и цвет линий границы переназначать аналогичным образом.
2Cutty Sark: C очередным юбилеем тебя... :-) Главное на следующем юбилее долго не задреживайся , переходи сразу на 667... ;-)
Цитата:
Originally posted by SergeySV
2Cutty Sark: C очередным юбилеем тебя... :-) Главное на следующем юбилее долго не задреживайся , переходи сразу на 667... ;-)
2Cutty Sark: C очередным юбилеем тебя... :-) Главное на следующем юбилее долго не задреживайся , переходи сразу на 667... ;-)
Опа, а я и не обратил внимания. Ну спасибо!
Цитата:
Originally posted by Kashuk
У меня есть исходный документ, на его основе мне необходимо создать новый, но немного изменённый. Так вот, когда я нажимаю на кнопку сформировать новый, он его очень долго делает.
Вопрос: Можно ли формировать документ невидимый(Visible = false), а потом его формирования отобразить.
У меня есть исходный документ, на его основе мне необходимо создать новый, но немного изменённый. Так вот, когда я нажимаю на кнопку сформировать новый, он его очень долго делает.
Вопрос: Можно ли формировать документ невидимый(Visible = false), а потом его формирования отобразить.
А к Application.ScreenUpdating = False добавь...
With Application
.Calculation = xlManual
.CalculateBeforeSave = False
.EnableAnimations = False
.ErrorCheckingOptions.BackgroundChecking = False
End With
Удачи!