ドキュメントを調べて、スタイルで解析しようとするマクロを書いています。現在、指定されたスタイルのすべてが直接のウィンドウにコピーされます。マクロをさらに自動化して、テキストを即時ウィンドウから txt ファイルに移動する方法はありますか? そうしないと、マクロを使用している人は、VBA を開かない限りテキストを見ることができませんよね?
15424 次
3 に答える
20
これが私の提案です。即時ウィンドウとファイルに同時に書き込みます。以下に例を示します。
情報を最初にイミディエイト ウィンドウで遷移させてから、そこからファイルに書き込むのはなぜですか? それはひねくれて無駄に難しいように聞こえます!
Dim s As String
Dim n As Integer
n = FreeFile()
Open "C:\test.txt" For Output As #n
s = "Hello, world!"
Debug.Print s ' write to immediate
Print #n, s ' write to file
s = "Long time no see."
Debug.Print s
Write #n, s ' other way of writing to file
Close #n
Dim FSO As Scripting.FileSystemObject
Set FSO = New Scripting.FileSystemObject
Dim txs As Scripting.TextStream
Set txs = FSO.CreateTextFile("C:\test2.txt")
s = "I like chickpeas."
Debug.Print s ' still writing to immediate
txs.WriteLine s ' third way of writing to file
txs.Close
Set txs = Nothing
Set FSO = Nothing
このコードの最後のビットでは、参照を設定する必要があることに注意してください: [ツール] > [参照] > [Microsoft Scripting Runtime] にチェックマークを付けます。
于 2011-08-11T07:10:44.700 に答える