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

Open multiple VBE windows (one per projects) - Word VBA

我在 VBA 中有几个项目在 Word 中处理。

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

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

有办法吗? (Google 没有给我答案)

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

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

答案: Cindy Meister's answer (see quote below or her ) 完全按照我的需要工作。

Word needs special tricks to open a new instance - the installation default is to not allow it. One way is from the command line using the /n switch: filepath\winword.exe /n Another way is to use the New keyword in a macro: Dim wdApp As Word.Application: Set wdApp = New Word.Application: wdApp.Visible = True

VBE 本质上是一个多文档界面 (MDI) 应用程序,其中MDI 子 windows 被限制到 MDI parent "main" window.

的客户区

要在您的两个显示器中的每一个中显示一个 MDI 子 window,您还需要在您的两个显示器中的每一个中显示一个 MDI 父主 window。

并且因为每个主机应用程序 实例 只有一个 MDI 父 window,如果您需要两个主 windows,则需要两个主机应用程序实例。

用MS-Word打开Project1的宿主文档,调出VBE,放在显示器1;然后打开一个 新的、单独的 MS-Word 实例(例如,按住 Shift 键并单击任务栏中的 MS-Word 图标),在其中打开 Project2 的宿主文档,调出 VBE;放在显示器2.

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