vba - 在vba上使用制表符分割文本

标签 vba split tabs

我读了一个文本文件,它有 100 多列,用制表符分隔。此代码将每一行读取一行到一个字符串中。如何将所有行导入到不同的列中(我必须为大约 100 个文件执行此过程)。

Sub reader()

Dim filePath As String
Dim text As String
Dim x As Integer
filePath = "C:\Users\Squirrel\Desktop\CodePack\account_inf.txt"

Dim fso As FileSystemObject: Set fso = New FileSystemObject
Set txtStream = fso.OpenTextFile(filePath, ForReading, False)

Do While Not txtStream.AtEndOfStream
    text = txtStream.ReadLine
    x = x + 1
    Cells(x, 1).Value = Left(text, 1)
Loop
txtStream.Close

End Sub

最佳答案

使用您的代码,您必须构建一个程序,按制表符拆分字符串并将值写入其他列:

Cells(1, 1) = "ah" & vbTab & "kakva si!" & vbTab & _
                "antilopa" & vbTab & "Gazella"

ah kakva si! antilopa Gazella 位于 Range("A1") 中,然后将其拆分到其他列,如下所示:

enter image description here

Sub TestMe()

    Cells(1, 1) = "ah" & vbTab & "kakva si!" & vbTab & _
                    "antilopa" & vbTab & "Gazella"

    Dim wholeString As Variant
    wholeString = Split(Cells(1, 1), vbTab)

    Dim i As Long
    For i = LBound(wholeString) To UBound(wholeString)
        Cells(1, i + 1) = wholeString(i)
    Next i

End Sub

关于vba - 在vba上使用制表符分割文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926101/

相关文章:

sql - Access 更新到今天的日期

python - 用 python 将文件分割成带有计数器的新行

javascript - Bootstrap 4 - 重定向到特定选项卡

python - Pandas : columns sample based on row value

css - 在 Angular Material 的垂直选项卡列表中添加选项卡按钮

java - 如何获取 jTabbedpane 中文本区域的名称?

vba - 不重复VBA代码

excel - 有没有办法将 Excel 的最大行限制设置为 1,048,576

VBA - (Excel) 为什么我不能在不出现类型不匹配错误的情况下为用户窗体设置文本框类型?

java - 按 "?/"分割不起作用