【问题标题】:Open multiple VBE windows (one per projects) - Word VBA打开多个 VBE 窗口(每个项目一个) - Word VBA
【发布时间】:2016-09-29 16:41:36
【问题描述】:

我有几个 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

【问题讨论】:

    标签: vba ms-word vbe


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 你提出了一个很好的观点。据我了解,您的解决方案应该有效。话虽这么说,那可能只是我很笨,当我 shift + 左键单击任务栏中的 Word 图标时,它什么也不做,因为当我 shift + 右键单击​​任务栏中的 Word 图标时,我有一个菜单选项隐藏打开的文档等等,但没有“创建单独的实例”。我知道要创建它,我需要按照您的 Shift + Click 程序进行操作,但是从那里开始,由于什么都没有,我的其他项目宿主文档仍然在为我的其他项目打开的同一个 VBE 中打开。 @Mat
    • Shift+Click 在任务栏中只是一个 Win7+ 快捷方式,用于启动您单击的任何应用程序的新实例。或者,您可以执行 Windows+R 并键入“winword”来启动一个新实例。我一直用 Excel 主机来做这件事……
    • 我按照您的指示执行的程序:1.Open the first project host document and open the VBE editor (all in the right screen). 2.Open another instance of Word using Ctrl+R -> "winword"`(因为这是我每次需要时打开 Word 的方式)。 ` 一旦加载了 Word 的第二个实例,我看到它被添加到之前打开的 VBE 中。从那里开始,即使我使用第二个 Word 文档再次打开 VBE,它仍然使用第一个打开的 VBE 窗口。换句话说,创建一个新实例仍然会在已经打开的 VBE 中显示这个实例。 @Mat's
    • 我很确定它的实现方式是特定于主机的;看起来 MS-Word 以某种方式阻止多个实例被启动......我在这里难住了。
    • Word 需要特殊技巧来打开一个新实例 - 安装默认是不允许允许它。一种方法是从命令行使用 /n 开关:filepath\winword.exe /n 另一种方法是在宏中使用 New 关键字:Dim wdApp as Word.Application : Set wdApp = New Word.Application : wdApp.Visible = True
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多