Excel VBA:处理CSV文件数据的最佳方法

我正在寻找一种直接高效的方法来读取CSV文件,并轻松地使用Excel / VBA中的数据?

最好的事情是:通过指定行和列来直接访问数据。 你能告诉我你的首选吗? 你知道以下两个选项吗?

答:使用Workbooks.OpenWorkbooks.OpenText作为工作簿打开csv文件。 然后使用工作簿(比较此线程 )。

B:使用Open strFilename For Input As #1将数据写入string。 使用string(比较此线程 )。

非常感谢!

==========编辑=========

让我补充一下我从你的post中学到的东西:完成这个任务的最佳select很大程度上取决于你想要做什么,因此没有可能的答案。 此外,还有以下其他选项可用于读取csv文件:

C:在ADO中使用VBScripttypes的语言(SQLtypes的语句)。 我仍然在搞清楚如何创build一个最小的例子。

D:使用FileSystemObject ,参见例如这个线程

将CSV数据添加到excel的最快速和最有效的方法是使用Excel的文本导入向导。 这parsingCSV文件,给你几个选项来格式化和组织数据。 通常,在编写自己的CSVparsing器时,会忽略奇怪的语法情况,导致parsing代码的返工。 使用Excel向导涵盖了这一点,并给你一些其他的奖金(如格式化选项)。 要从“数据”选项卡中(在Excel 2007/2010中)加载csv,请select“从文本”以启动“导入文本向导”。 请注意默认分隔符是选项卡,所以您需要在步骤2中将其更改为逗号(或任何字符)。