我正在寻找一个直接高效的方法来读取csv文件并轻松处理Excel/VBA中的数据?Excel VBA:处理CSV文件数据的最佳方法
最好的事情是:通过指定行和列直接访问数据。你能告诉我你的首选吗?你知道以下两个选项吗?
答:使用Workbooks.Open
或Workbooks.OpenText
作为工作簿打开csv文件。然后使用工作簿(比较this thread)。
B:使用Open strFilename For Input As #1
将数据写入字符串。使用字符串(比较this thread)。
非常感谢!
==========编辑=========
让我补充我从您的文章至今获悉:最佳选项做任务很大程度上取决于你想要做什么,因此没有可能的答案。此外,还有以下其他选项可用于读取csv文件:
C:使用带有ADO(SQL类型语句)的VBScript类型语言。我仍然在思考如何创建一个最小化的例子。
D:使用FileSystemObject
,参见例如, this thread
取决于您想要做什么......这个问题没有绝对的答案。如果您需要Excel界面,请使用方法A.如果要加载多个文件并且需要加速,请执行B. – 2012-03-05 16:02:58
您也可以使用FileSystemObject(添加对Microsoft脚本运行时的引用)。这总是我的首选。 – markblandford 2012-03-05 16:12:51
我同意JFC。 – 2012-03-05 16:23:41