• 締切済み

イミディエイトウィンドウについて

WordVBAプログラミングにて、変数の値をイミディエイトウィンドウにコピーしています。 ここまでは、順調なのですが処理の都合上、イミディエイトウィンドウにコピーされた値の全てをコピーし、新規ワードドキュメントに貼り付けたいです。 ’イミディエイトウィンドウの値をコピーするコード ここが知りたいです。 docNew.Range.Paste ↑ 新しいドキュメントを定義してこのコードを記述したら、新規ドキュメントに手動で最後にコピーした範囲が貼り付けられました。 非常に困ってます。 どなたか教えていただけないでしょうか?

みんなの回答

回答No.2

多分イミディエイトウインドウは値を参照することはできないと思います。 >変数の値をイミディエイトウィンドウにコピーしています。 コピーしてるわけじゃなくて、「出力」してます。なので、出力した後のことはプログラムは知らないはずです。 代替案として、最初にデバッグ出力用の変数とそれに出力するためのSubを用意してそれを出力するといいんじゃないかと。 Dim strDebug as string '出力用、Subの外で定義 Sub DebugPrint(Value as string) debug.print Value strDebug=strDebug & Value & vbCrlf end sub で、Debug.Print "aaa"の変わりに DebugPrint("aaa")と置き換えれば Strdebug に出力が累積されるので、それを最後に ThisDocument.Range.Text = strDebug みたいな感じで出力してあげればいいかと。

回答No.1

>変数の値をイミディエイトウィンドウにコピーしています。 これって、Debug.printでやっているのでしょうか?

jixeru
質問者

補足

Debug.printでやっています。