2

Excel には、最終的に新しい Word ドキュメントを開き、そこにたくさんの情報を配置する VB スクリプトがたくさんあります。すべてがうまく機能しますが、私は1つの煩わしさを感じています. 煩わしいのは、Word 文書が他のすべてのものより前に開いたり、他のすべてのものより後ろに開いたりすることです。

結果を複製してみましたが、ランダムに見えます。なぜそれが起こるのかについて一貫した何かがあると思うことがありますが、その後何かが起こるので、私の理論は当てはまりません。さまざまなことを試して 100 回以上 Word 文書を生成したに違いありませんが、それを理解できないようです。

Office 2010 と Windows 7 を実行している 3 台のモニターがあります。3 台のモニターが一貫性のない理由に何らかの影響を与えるかどうかはわかりません。

私が欲しいのは、開いたときにすべての前に見えるようにすることです.

これは私がそれを見えるようにするために使用しているコードであり、ドキュメントを作成する場所の最後、最初、そして最後と最初の両方で試しました:

        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 に答える