Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему не обновляется экран при выполнении макроса?

23K
15 августа 2007 года
akokin
11 / / 08.07.2007
Задача: нужно изменять размер страницы с А4 на А5.
Написал макрос с условием:
 
Код:
If ActiveDocument.PageSetup.PaperSize = wdPaperA5 Then
   ActiveDocument.PageSetup.PaperSize = wdPaperA4
Else
   ActiveDocument.PageSetup.PaperSize = wdPaperA5
End If
Application.ScreenRefresh

Проблема: без последней инструкции размер сразу визуально не меняется, лишь меняется линейка, но после движения скроллингом мыши экран обновляется. С инструкцией же сразу все нормально.
Вопрос: отчего так происходит и как можно исправить код, чтобы инструкцию обновления экрана исключить из кода? Отчего-то я думаю, обновление излишне, но пока без него никак.
Спасибо.
280
15 августа 2007 года
ВуД™
326 / / 04.01.2006
может в начале этого макроса или в каких-то предыдущих вы установили свойство:
 
Код:
Application.ScreenUpdating = False




соответственно перед окончанием макроса надо выставить

 
Код:
Application.ScreenUpdating = True
23K
15 августа 2007 года
akokin
11 / / 08.07.2007
Нет, вероятно это глюк либо в VB, либо в Word.
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог