2016-05-03 52 views
1

在MS Word 2003中,用户可以在某些MsgBoxes内执行VBA宏,并同时修改打开的Word文档?VBA Microsoft Word 2003 + MsgBox和对.doc文件的更改

随着人型例如:

  1. 假设我有一些文本中打开.doc文件。
  2. 我执行我的宏,我希望看到第一个MsgBox的消息,同时在没有单击MsgBox窗口中的“确定”时更改.doc文件中的某些内容。
  3. 当我更改.doc文件时,希望在“Ok”或“Cancel”关闭MsgBox窗口后继续执行宏。 我也希望可以同时打开更多的MsgBoxes(在宏执行期间总是用交互式的.doc文件进行更改)。

回答

0

当然,只是使窗体modeless²当你告诉它:

UserForm1.Show (False) 

这将显示形式。但是,您仍然可以导航并使用该文档。但是,一旦按下该表单中的按钮,附加到该按钮的VBA代码就会运行。

enter image description here

²您可以在MSDN了解更多关于无模式:https://msdn.microsoft.com/en-us/library/office/gg251819.aspx

+0

嗨拉尔夫,谢谢。我无法理解如何以及在何处插入代码UserForm1.Show(False)。如果我有这样一段代码:MsgBox(“尝试用单词'tac'改变单词'cat'”),我该如何使用你的提示? –

+0

这不适用于消息框。你将不得不创建一个表单。 – Ralph

+0

好吧,我尝试用户窗体(没有内置MsgBox命令)。谢谢 –

相关问题