1

VBAプロジェクト(実際にはAccess 2003で開発された)から作成されたWord文書を手動で閉じようとすると、いくつかの問題が発生しました。使用する方法によっては、Normal.dotの保存を求めるメッセージが表示され、すでに開いているか使用されていることが通知される場合があります。Microsoft Wordを閉じることができないので、これは少し面倒です。時間の大きな無駄。

4

1 に答える 1

6

いくつかの欲求不満の後、私は自分の問題を解決するためのちょっとしたトリックを見つけました。Stack Overflowでこの問題に関する情報を見つけることができなかったため、そこに投稿することにしました。

方法は次のとおりです。

Set WordApplication = CreateObject("Word.Application")
WordApplication.NormalTemplate.Saved = True

ここでは特に凝ったことはありませんが、2行目はNormal.dotを保存するためのプロンプトを表示しません。テンプレートには実際には何も保存されませ。MS-Wordにすでに保存されていると信じ込ませるだけです。

Normal.dotの保存を求めるオプションが、MS Wordの環境設定で無効になっていることを確認してください([ツール]>[環境設定]>[保存]>[通常のテンプレートの保存を求める] )。そう無効にすると、通常の使用状況でプロンプトが表示されなくなります。ただし、VBA(およびおそらく他の多くの言語)を使用してドキュメントを最初から作成する場合は、ドキュメントを作成/開くために実装する方法によっては、上記のような問題が発生する可能性があります。

うまくいけば、この小さな行があなたにもう少し研究の時間を節約するでしょう。

于 2012-11-20T15:27:08.387 に答える