2

我在 Excel 中有一堆 VB 脚本,最终会打开一个新的 Word 文档并在其中放置一堆信息。一切都很好,但我有一个烦恼。令人烦恼的是,有时 Word 文档会在其他所有内容之前打开,有时会在其他所有内容之后打开。

我试过复制结果,它似乎是随机的。有时我认为它为什么这样做是一致的,然后发生了一些事情,所以我的理论不成立。我必须生成 Word 文档超过 100 次尝试不同的东西,但似乎无法弄清楚。

我确实有三台显示器,运行 Office 2010 和 Windows 7。我不确定这三台显示器是否会影响它为什么不一致。

我想要的是当它打开时它在所有东西的前面都是可见的。

这是我用来使其可见的代码,我在结尾、开头以及创建文档的结尾和开头都尝试了它:

        wrdApp.Activate
        wrdApp.Visible = True

有人有什么建议吗?

4

1 回答 1

2

我想要的是当它打开时它在所有东西的前面都是可见的。

不需要为此提供 API。

而不是这个

    wrdApp.Activate
    wrdApp.Visible = True

用这个

    wrdApp.Visible = True
    wrdApp.Activate

如果它不可见,您将无法真正激活它。还要确保在销毁对象之前宏中的最后一行wrdApp.Activate. 你不希望wrdApp因为任何其他代码而失去焦点......

于 2013-11-11T08:46:05.157 回答