【发布时间】:2015-06-09 07:24:11
【问题描述】:
我正在尝试打开一个目录中的所有 csv(分隔符是分号)文件,这是我认为应该可以工作的代码:
Sub test()
Dim MyFile As String
Dim MyDir As String
MyDir = Application.ActiveWorkbook.Path
MyFile = Dir(MyDir & "\" & "*.csv")
'set current directoy
ChDir MyDir
Application.ScreenUpdating = 0
Application.DisplayAlerts = 0
Do While MyFile <> ""
Workbooks.Open (MyFile)
'Parse it using semicolon as delimiters
Range(Range("A1"), Range("A1").End(xlDown)).TextToColumns _
DataType:=xlDelimited, _
ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False '
'next file in directory
MyFile = Dir()
Loop
End Sub
但奇怪的是,它也使用逗号作为分隔符。如果我调试TextToColumns 行,我可以看到。
所以对于像这样的 csv 文件
test;test,test
我希望输出
test test,test
但我实际上得到了
test test
为什么?我的 Excel 设置有问题吗?
谢谢!
【问题讨论】: