2012-12-13 24 views
11

thể trùng lặp:
Any way to automatically move contents of immediate window into a text file?Làm cách nào để đăng nhập VBA Debug.Print xuất ra tệp văn bản?

Có thể đăng nhập đầu ra Debug.Print vào một tập tin văn bản thay vì cửa sổ ngay trong Excel VBA?

+1

Không, bạn sẽ cần phải viết các tập tin trực tiếp. –

+1

Viết (hoặc nối thêm) vào tệp CSV có ý nghĩa. http://stackoverflow.com/questions/9442215/reading-and-writing-a-csv-file-using-filesystemobject/9442846#9442846 – brettdj

+1

Kiểm tra tại đây, bạn sử dụng 'FileSystemObject' [Bài viết của Remou] (http: // www.tek-tips.com/viewthread.cfm?qid=1308229) Nếu bạn vẫn gặp sự cố, hãy cập nhật câu hỏi bằng cách nối thêm bất kỳ mã nào có liên quan mà bạn đã thử. Sau đó, chúng tôi rất sẵn lòng hỗ trợ bạn hơn nữa :) – bonCodigo

Trả lời

22

Bạn sẽ thấy câu trả lời tuyệt vời của Jean-François Corbett here:

Như ông nói, nó làm cho cảm giác ít ghi vào sổ ngay lập tức, sau đó copy và dán nó khi bạn chỉ có thể viết thư cho một txt đầu ra tập tin cùng một lúc (hoặc chỉ tập tin txt nếu đó là những gì bạn muốn).

Ví dụ từ câu trả lời của mình:

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 

Close #n 
+0

Cảm ơn bạn đã chưng cất điều này. Nó làm việc tốt cho tôi. – Igor

Các vấn đề liên quan