在 VBA 中使用用户窗体后如何聚焦 Word 文档?

How do I focus Word document after using userform in VBA?

我有一个小用户表单作为各种 VBA 功能的界面。我通常将这些用于文档自动化,例如插入以某种方式格式化的表格等。

这很好用,但我想要一个工作流程,我将光标放在所需位置,单击该功能,然后可以继续编写。目前,表单在单击后始终保持焦点。表单不是模态的。

因此在下图中,我关注 (1),但希望在 VBA 子表单完成后关注 (2)。

我确实尝试过用 ActiveDocument.ActiveWindow.SetFocus 结束宏,这没有什么区别。

我当然可以在每个宏之后关闭表单,但我经常使用它,所以这不是首选。

请尝试两种方法中的一种。他们两个都必须工作:

   Word.Application.Activate
   AppActivate ActiveDocument.ActiveWindow.Caption