Microsoft Office Macro - Почему документ прыгает? - PullRequest
0 голосов
/ 17 сентября 2010

Это если я впервые пишу макрос Microsoft Office.

По сути, у нас есть несколько флажков на странице 1, и когда один из них установлен, мне нужно автоматически заполнить текстовое поле на странице 10 в зависимости от того, какой флажок был установлен. Таким образом, каждый флажок «при входе» запускает макрос.

Скажите, что есть варианты «Выдающийся», «Превышен» и «Неудовлетворительный». Когда установлен флажок «Выдающийся», это текстовое поле будет заполнено буквой «О», а если установлен флажок «Превышено», текстовое поле будет заполнено буквой «Е»

Таким образом, проблема сейчас заключается в том, что всякий раз, когда я устанавливаю флажок на странице 1, документ внезапно переходит на страницу 10.

Все, что я делал, делал что-то вроде

oFFld("Text23").Result = "O"

Мне нужно, чтобы он оставался на той же странице! Если я избавился от приведенного выше кода, установив значение для текстового поля, то ничего не произойдет, и я останусь на странице 1.

Что происходит? Любой совет очень ценится.

пс:

это слово 2007

Ответы [ 2 ]

0 голосов
/ 13 ноября 2014

См. Ответ в . Подавите нежелательные прыжки / прокрутки в Word 2013 VBA Script для получения подробной информации, но по сути вы хотите использовать объект Bookmark вместо объекта FormField для доступа к свойству результата. 1005 *

0 голосов
/ 17 сентября 2010

Неважно.

Я использовал оценочное выражение, как в

Если OFFld ("Text23"). Result = "blah" Тогда

всякий раз, когда я это делаю, он переходит на страницу 10. Позаботился об этом по-другому. решена.

...