Макрос Microsoft Office 2007 - странное поведение.Курсорные прыжки - PullRequest
1 голос
/ 17 сентября 2010

Надеюсь, у кого-то есть понимание этого.

У меня есть флажок на странице 1, и при его нажатии запускается макрос и вставляется значение в текстовое поле на странице 10. Простой

Проблема в том, что скрипт в макросе ищет значение другого текстового поля на странице 5, чтобы выполнить некоторые вычисления. Всякий раз, когда я делаю

text5value = Val(oFFld("Text5").Result)

или

If (Val(oFFld("Text5").Result) = "") Then

Курсор внезапно переместится со страницы 1 на страницу 5. Очень запутанно для пользователя.

Такое поведение происходит всякий раз, когда я пытаюсь получить значение текстового поля. Где бы это текстовое поле ни было в текущем документе, оно будет переходить к нему.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 01 февраля 2012

Попробуйте установить Обновление экрана на false для продолжительности макроса.

Application.ScreenUpdating = False

Это не только скрывает различные скачки экрана, которые он выполняет во время работы макроса, но и макрос будет работать быстрее, если ему не нужно постоянно обновлять экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...