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

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

我试图重复的结果,它似乎是随机的。 有时候我觉得为什么会这样做,然后发生什么事情,所以我的理论不成立。 我必须已经产生了超过100次尝试不同的东西的Word文档,似乎无法弄清楚。

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

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

这是我用来使其可见的代码,我在最后,开始,然后在创build文档的末端和开始处尝试它。

wrdApp.Activate wrdApp.Visible = True 

有人有什么build议?

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

无需为此的API。

而不是这个

  wrdApp.Activate wrdApp.Visible = True 

用这个

  wrdApp.Visible = True wrdApp.Activate 

如果不可见,则无法激活它。 还要确保macros在销毁对象之前的最后一行wrdApp.Activate 。 你不会希望wrdApp因为其他代码而失去焦点…