【发布时间】:2021-08-11 15:44:04
【问题描述】:
我想从一些示例 excel 文件中输出文本文件。
所以我创建了以下示例。
打开文本文件后,打印每一行。
但是当我尝试遍历列时,这些值被附加在一列中
有没有什么好的方法可以实现基于行列的循环?
此文本文件使用逗号分隔符。
谢谢。
Sub Test_Open()
Dim strFilePath As String
Dim ws As Worksheet
strFilePath = "C:\Users\test\text.txt"
Workbooks.Open "C:\Users\test.xlsx"
Set ws = ActiveWorkbook.Worksheets("test")
Open strFilePath For Output As #1
Dim row As Integer
Dim column As Integer
row = 7
Do Until ws.Cells(row, 2).Value = ""
For column = 1 To 86
Print #1, ws.Cells(row, column)
Next
row = row + 1
Loop
Close #1
End Sub
【问题讨论】:
-
文本文件使用什么分隔符?是逗号、Tab 还是别的什么?
-
此文本文件使用逗号分隔,谢谢!
-
好的。每个文本文件行上的列数是否相同?它的第一行有标题吗?如果是(或不是),是否可以认为第一行/行具有必要的列数?事实上,如果不是机密文件,您可以分享使用过的文本文件吗?
-
是的,每个文件行的列数相同。
-
那么,请尝试我发布的代码。它只在内存中构建一个快速工作的数组,并在最后立即删除结果。你能分享这样一个文件,甚至是一个虚拟文件吗?我想测试一下代码...