VBA不打开txt 读取数据分行存入数组然后按列拆分输出到excel表
时间: 2023-06-12 12:02:27 浏览: 221
ChitGPT:你好!关于你的问题,你可以使用VBA打开txt文件,使用Split函数将数据按行进行拆分,然后将拆分后的数据存储到数组中。接下来,你可以在Excel中打开一个新的工作表,将数组中的数据按照列进行拆分输出。
以下是一个简单的VBA代码示例:
Sub ReadTxtFile()
Dim filePath As String
Dim dataArray() As String
Dim dataRange As Range
Dim i As Integer, j As Integer
'选择要打开的文本文件'
filePath = Application.GetOpenFilename(FileFilter:="Text Files (*.txt), *.txt")
If filePath = "False" Then Exit Sub
'打开文件,读取数据到数组中'
Open filePath For Input As #1
dataArray = Split(Input$(LOF(1), 1), vbNewLine)
Close #1
'在Excel中输出数据到新工作表上'
Sheets.Add
Set dataRange = Range("A1").Resize(UBound(dataArray) + 1, 1)
dataRange = Application.Transpose(dataArray)
For j = 1 To UBound(dataArray) + 1
For i = 1 To UBound(Split(dataArray(j - 1)))
Cells(i, j) = Split(dataArray(j - 1))(i - 1)
Next i
Next j
End Sub
希望能够帮到你!
阅读全文