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

3
我有几个在VBA中处理Word的项目。
问题是,当前我打开的所有项目都在同一个VBE窗口中。我想以一种方式打开多个VBE窗口,以便每个打开的项目都有一个VBE窗口。
我之所以要这样做,是因为我想在左边的显示器上放置一个项目,在右边的显示器上放置另一个项目。这样我就可以同时看到它们。
有什么办法可以做到这一点吗?(谷歌没有给我答案)
补充说明:我的项目都是.dotm文件(尽管这是我知道包含VBA的这种类型的Word文件的唯一方法)。
第二次编辑:我正在使用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

1个回答

3

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

如果要在两个显示器上显示两个MDI子窗口,则需要在每个显示器上都有一个MDI父窗口。

由于每个主机应用实例只能有一个MDI父窗口,所以如果需要两个主窗口,则需要两个主机应用实例。

在MS-Word中打开Project1的主机文档,在其上打开VBE,并将其放置在第一个显示器上;然后打开一个MS-Word的新分离实例(例如,在任务栏上Shift+单击MS-Word图标),在其中打开Project2的主机文档,并打开VBE,将其放置在第二个显示器上。

只要这两个项目没有相互干扰,就不应该有任何问题。如果正在加载VBE插件,则可能会出现混淆。


你提出了一个很好的观点。据我所知,你的解决方案应该是可行的。话虽如此,可能只是我太蠢了,当我在任务栏中按Shift +左键单击我的Word图标时,它什么也没发生,但当我按Shift +右键单击我的Word图标时,我有一个关于隐藏打开的文档等选项的菜单,但没有“创建一个单独的实例”。我理解为了创建它,我需要按照你的Shift +单击的步骤,但从那里开始,由于没有任何东西,我的其他项目主机文档仍然在为我的其他项目打开的同一VBE中打开。@Mat - Marks
在任务栏中按Shift+单击只是Win7+的快捷方式,可以启动您单击的任何应用程序的新实例。或者,您可以按Windows+R并键入“winword”来启动新实例。我经常使用Excel主机进行此操作... - Mathieu Guindon
我按照您的指示执行的步骤如下:1. 打开第一个项目主机文档并打开VBE编辑器(都在右侧屏幕上)。 2. 使用“Ctrl+R ->“winword” 打开另一个Word实例(因为这是我每次需要打开Word时的操作方式)。一旦第二个Word实例加载完成,我就可以看到它被添加到先前打开的VBE中。从那里开始,即使我再次使用第二个Word文档打开VBE,它仍然使用先前打开的VBE窗口。换句话说,创建新实例仍然显示已经打开的VBE中的此实例。 - Marks
我相信它的实现是特定于主机的;看起来 MS-Word 在某种程度上阻止多个实例被启动... 我在这里陷入了困境。 - Mathieu Guindon
4
打开新的 Word 实例需要一些特殊技巧 - 安装默认设置是不允许的。其中一种方法是使用命令行中的 /n 开关:filepath\winword.exe /n。另一种方法是在宏中使用“New”关键字:Dim wdApp as Word.Application : Set wdApp = New Word.Application : wdApp.Visible = True - Cindy Meister
抱歉耽搁了,我不在城里无法测试。刚刚测试过了,它完美地工作了。非常感谢Mat's Mug和@Cindy Meister两位的帮助。我将使用Cindy提供的答案编辑我的问题,并将此回答标记为答案,因为"The answer"只是一条评论而不是答案。 - Marks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接