【问题标题】:Importing and Delimiting Text File导入和分隔文本文件
【发布时间】:2019-06-18 18:05:15
【问题描述】:

我正在尝试编写允许我导入外部文本文件并按列格式化的代码。

我尝试了几种不同的方法,我认为分隔是我想做的最好的方法。

Sub Import_TxtFile()
Dim TXT As Range


Open "C:\Users\hpeshek\Desktop\Excel Testing\Test 3.txt" For Input As #1

'Run the procedure while it is not at the end of the file
Do While Not EOF(1) 'Loop until End of File
Line Input #1, TXT  'Read line into variable

'I think if i can get the following to work then the import will be successful

TXT.TextToColumns _
Destination:=Range("A1:"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=True, _
Semicolon:=False, _
Comma:=False, _
Space:=False, _
Other:=False, _
OtherChar:=False


Loop
Close #1 'Close file



End Sub

我认为我的问题是我无法将 TXT 格式化为 TextToColumns 函数的范围。有谁知道它应该被指定为什么?

【问题讨论】:

    标签: excel vba csv delimited


    【解决方案1】:

    “OtherChar”选项的末尾有一个逗号和一个下划线,这可能不应该存在,因为它是行尾。您还在同一行上将“False”拼写为“Flase”,除了文档说OtherChar 是一个变体,而不是布尔值。这可能是问题的一部分吗?

    其中许多参数是可选的,并且与您设置的值具有相同的默认值,因此您最好不要使用这些参数。

    【讨论】:

    • 好的,谢谢!这摆脱了语法错误。但是,现在它在 TXT.TextToColumns 行中突出显示“TXT”并给出“无效的限定符”错误。你知道这是为什么吗?
    • 文档建议“TextToColumns”需要 Range 对象而不是输入字符串。我几乎没有或没有 VBA 经验,所以恐怕我无法提供进一步的帮助。
    • 好的,谢谢您的帮助!我会尝试将其切换到一个范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多