Microsoft Office Macro - 为什么文档会跳转?

时间:2010-09-17 16:50:59

标签: vba ms-word ms-office

这是我第一次编写Microsoft Office宏。

基本上,我们在第1页上有几个复选框,当选中其中一个复选框时,我需要根据选中的复选框自动填充第10页的文本框。因此,每个复选框“on Entry”都会运行一个宏。

说选项是“优秀”,“超出”和“不满意”。选中“Outstanding”时,该文本框将填充“O”,当选中“Exceeded”时,文本框将填充“E”

所以现在的问题是,每当我查看第1页的复选框时,文件就会跳转到第10页。

我所做的就是做

之类的事情
oFFld("Text23").Result = "O"

我需要它留在同一页面上!如果我摆脱了上面的代码,在文本框中设置一个值,那么没有任何反应,我会留在第1页。

发生了什么事?任何建议都非常感谢。

ps:

这是单词2007

2 个答案:

答案 0 :(得分:0)

没关系。

我正在使用

中的评估表达式

如果OFFld(“Text23”)。结果=“blah”然后

每当我这样做时,它都会跳到第10页。以另一种方式照顾它。解决了。

答案 1 :(得分:0)

有关详细信息,请参阅Suppress unwanted jumping/scrolling on Word 2013 VBA Script中的答案,但基本上您希望使用Bookmark对象而不是FormField对象来访问结果属性。