2017-07-27 3 views
0

私はMS WordにVBAを使用しています。私はdocuments.addを使用して、新しいワード文書を作成するために、macrofile(DOCM)を作成した....単語vba:documents.add:この新しい文書を上に置きます。

私は、画面上で私の新しい作成された文書に私のマクロ文書から切り替えたい:

Sub test() 
    Dim MacroDocument As Document 
    Set MacroDocument = ActiveDocument 
    Dim newDocument As Document 
    Set newDocument = Documents.Add 

    'try to show my macroDocument on the windows screen, 
    MacroDocument.Select 
    stop 
    ' now to the new document 
    newDocument.Select 

End Sub 

なぜそれは動作しませんか?

アイデア?

+0

ようこそスタックオーバーフロー!あなたのコードが「うまくいかない」方法を詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。 –

答えて

0

document.Selectはドキュメントを選択するだけですが、表示はしません。

MacroDocument.ActivatenewDocumente.Activateを代わりに使用してください。

0

ドキュメントを追加すると、新しいドキュメントは自動的にアクティブドキュメントになり、現在のドキュメントと置き換わります。したがって、ほとんどの場合、タスクはそれを表示させるのではなく、前のタスクを上に維持することです。そのような場合、新しい文書を不可視にすることは、あなたが検討したいかもしれないオプションの1つです。 Set NewDocument = Documents.Add(Visible:=False)

関連する問題