我在Excel中有一堆VB脚本,最终打开一个新的Word文档并在其中放置一堆信息。一切都运作良好,但我有一个烦恼。令人烦恼的是,Word文档有时会在其他所有内容之前打开,有时它会在其他所有内容之后打开。
我试过复制结果,看起来是随机的。有时我认为它为什么会这样做有一些一致的东西,然后发生了一些事情,所以我的理论并不成立。我必须生成Word文档超过100次尝试不同的东西,似乎无法弄明白。
我有三台显示器,运行Office 2010和Windows 7.我不确定这三台显示器是否会影响它为何不一致。
我想要的是它在打开时可以在所有东西前看到。
这是我用来使其可见的代码,我在最后,开头,然后在创建文档的结束和开始时尝试了它:
wrdApp.Activate
wrdApp.Visible = True
有人有什么建议吗?
答案 0 :(得分:2)
我想要的是它在打开时可以在所有东西前看到。
不需要API。
而不是这个
wrdApp.Activate
wrdApp.Visible = True
使用此
wrdApp.Visible = True
wrdApp.Activate
如果不可见,则无法真正激活它。在销毁对象之前,还要确保宏中的最后一行为wrdApp.Activate
。由于任何其他代码,您不希望wrdApp
失去焦点......