Excel - 使用VB脚本生成Word文档

时间:2013-11-11 08:17:25

标签: excel excel-vba ms-word vba

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

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

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

我想要的是它在打开时可以在所有东西前看到。

这是我用来使其可见的代码,我在最后,开头,然后在创建文档的结束和开始时尝试了它:

        wrdApp.Activate
        wrdApp.Visible = True

有人有什么建议吗?

1 个答案:

答案 0 :(得分:2)

  

我想要的是它在打开时可以在所有东西前看到。

不需要API。

而不是这个

    wrdApp.Activate
    wrdApp.Visible = True

使用此

    wrdApp.Visible = True
    wrdApp.Activate

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