2

我在 VBA 中有几个项目可以在 Word 中完成。

问题是,目前我打开的所有项目都在 VBE 的同一个窗口中。我想打开一个以上的 VBE 窗口,这样我打开的每个项目都会有一个 VBE 窗口。

我之所以要这样做是因为我想要一个项目在我的左显示器上,另一个在我的右显示器上。这样我就可以同时看到他们两个。

有没有办法做到这一点 ?(谷歌没有给我答案)

编辑:我可以补充一点,我拥有的项目都是.dotm文件(尽管这是我知道保存那些包含 VBA 的 Word 文件类型的唯一方法)。

编辑 2:我使用的是 Microsoft Office Professional Plus 2013。基本上是 Word 2013。

回答: Cindy Meister的回答(见下面的引用或她的评论)完全符合我的需要。

Word 需要特殊技巧来打开一个新实例——安装默认是不允许的。一种方法是从命令行使用 /n 开关:filepath\winword.exe /n 另一种方法是在宏中使用 New 关键字:Dim wdApp As Word.Application: Set wdApp = New Word.Application: wdApp.Visible = True

4

1 回答 1

3

VBE 本质上是一个多文档界面(MDI) 应用程序,其中MDI 子窗口被限制在MDI 父“主”窗口的客户区。

要在两个监视器中的每个监视器中显示 MDI 子窗口,您还需要在两个监视器中的每个监视器中都有一个 MDI 父主窗口。

而且因为每个宿主应用程序实例只有一个 MDI 父窗口,如果您需要两个主窗口,则需要两个宿主应用程序实例。

在MS-Word中打开宿主文件,Project1调出VBE,放到显示器1;然后打开一个新的、单独的 MS-Word 实例(例如 Shift+单击任务栏中的 MS-Word 图标),打开其中的宿主文档Project2,然后调出 VBE;把它放在监视器2中。

只要这两个项目不相互干扰,应该没有任何问题。如果您的 VBE 正在加载加载项,它们可能会感到困惑。

于 2016-05-31T15:44:47.990 回答