【发布时间】:2015-12-28 17:37:36
【问题描述】:
我已经搜索了互联网,但似乎无法找到我需要的确切解决方案。我有一个生成 .csv 格式报告的第三方程序。不幸的是,当您直接在 Excel 中打开 .csv 文件时,格式会很奇怪,A 列中有一些数据,B 列中有一些数据。但是,如果您在记事本中打开 .csv,然后将其粘贴到 Excel,数据很好。我有下面的代码,它将在记事本中打开文件,但不知道如何选择并将其复制到 Excel 中的单元格 A1 中。非常感谢您的帮助。
Dim FileToOpen
If MsgBox("Please open the file you wish to import, and be patient. The macro will take 3-5 minutes to run.", _
vbOKOnly, "Navigate") = 1 Then
FileToOpen = Application.GetOpenFilename("Text Files (*.csv),*.csv")
FileToOpen = Shell("Notepad.exe " & FileToOpen, 1)
End If
【问题讨论】:
-
在Excel中打开时数据是否准确,只是进行了奇怪的排序,还是它也将数据弄乱了?
-
数据来自 A 列和 B 列,似乎没有任何押韵或理由。因此,当我执行“文本到列”时,它会造成大量缺失数据的混乱。
-
您是否尝试过查看文件中可能包含的分隔符(您可能没想到)?这可以帮助您更好地定义导入或文本到列的分隔符。
-
所有的分隔符都是管道。