打开多个VBE窗口(每个项目一个) - Word VBA

时间:2016-05-31 15:17:02

标签: vba ms-word word-vba vbe

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

问题是,目前我打开的所有项目都在VBE的同一个窗口中。我想以一种方式打开VBE的多个窗口,我打开的每个项目都会有一个VBE窗口。

我想要这样做的原因是因为我想在左侧监视器上放置一个项目,在右侧监视器上放置另一个项目。通过这种方式,我可以同时看到它们。

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

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

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

答案: Cindy Meister的回答(请参阅下面的引文或她的comment)完全符合我的要求。

  

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

1 个答案:

答案 0 :(得分:3)

VBE本质上是一个多文档接口(MDI)应用程序,其中 MDI子窗口被限制在 MDI父<的客户区域< / em>&#34; main&#34;窗口。

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

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

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

只要这两个项目互不干扰,就不会有任何问题。如果你的VBE正在加载插件,那么他们可能会感到困惑。