这是我第一次编写Microsoft Office宏。
基本上,我们在第1页上有几个复选框,当选中其中一个复选框时,我需要根据选中的复选框自动填充第10页的文本框。因此,每个复选框“on Entry”都会运行一个宏。
说选项是“优秀”,“超出”和“不满意”。选中“Outstanding”时,该文本框将填充“O”,当选中“Exceeded”时,文本框将填充“E”
所以现在的问题是,每当我查看第1页的复选框时,文件就会跳转到第10页。
我所做的就是做
之类的事情oFFld("Text23").Result = "O"
我需要它留在同一页面上!如果我摆脱了上面的代码,在文本框中设置一个值,那么没有任何反应,我会留在第1页。
发生了什么事?任何建议都非常感谢。
ps:
这是单词2007
答案 0 :(得分:0)
没关系。
我正在使用
中的评估表达式如果OFFld(“Text23”)。结果=“blah”然后
每当我这样做时,它都会跳到第10页。以另一种方式照顾它。解决了。
答案 1 :(得分:0)
有关详细信息,请参阅Suppress unwanted jumping/scrolling on Word 2013 VBA Script中的答案,但基本上您希望使用Bookmark
对象而不是FormField
对象来访问结果属性。