【发布时间】:2021-12-06 23:09:01
【问题描述】:
我目前正在处理一项任务,这只是通过 VBA 将文本文件导入 excel。
问题是我想编写一个 VBA 代码,将变量“数字”仅转换为文本格式,在导入文本文件时其他变量没有变化,因此,第一个数字“0”将是导入excel后仍然存在。
下面是示例,但是文本文件实际上包含了100多个变量,录制宏似乎不适用于那么多变量。
文本文件:
DataDate|Model|Status|Status Timestamp |Number |xxx
2021-02-02|投资者|批准|2020-09-25 15:54:58|0312475|asdfasfsdf
2021-02-02|投资者|批准|2020-04-23 23:01:30|0312475|asdfasfsdf
2021-02-02|中等|已批准|2020-09-28 16:49:48|0312475|asdfasfsdf
请查看并提供建议。非常感谢。
因为我想要导入具有 100 多个变量的文本文件但仅将变量“数字”转换为文本的代码。谢谢。
Workbooks.OpenText Filename:=fdata & intxt1, _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, _
Other:=True, OtherChar:="|", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 2), Array(6, 1)),
TrailingMinusNumbers:=True, _
Local:=True
【问题讨论】:
-
只是
Application.Workbooks.OpenText "filepath", DataType:=xlDelimited, Other:=True, OtherChar:="|", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 2), Array(6, 1))为我工作。 -
谢谢,但是我应该如何编写包含100多个变量的文件的代码?
-
请参阅 FaneDuru 的答案并将其合并为您的目的。注意:要在您的评论中 ping 某人,请使用 @name,以便该人收到您的评论通知。