我在一年中的每一天(即2013-01-01.txt,2013-01-02.txt)的表(线和选项卡)中组织了一个txt文件,等等。在Excel中访问并从多个txt文件中获取值
我要在里面这个文件中得到的价格的产品价格。我的工作表看起来就像这样:
+------------+------------+------------+------------+------------+
| Price | 2013-12-26 | 2013-12-27 | 2013-12-30 | 2013-12-31 |
+------------+------------+------------+------------+------------+
| Watermelon | 1 | 1.5 | 1.35 | 1.85 |
| Botato | 0.55 | 0.65 | 0.55 | 0.8 |
+------------+------------+------------+------------+------------+
我可以假设有两个选项是:
打开它使用
Workbooks.Open()
得到我需要的,然后关闭文件中的值文件:Workbooks.Open (Path) 'Get values Workbooks.Close
打开更新文件
With ActiveSheet.QueryTables.Add(Connection:= ...) .name = path End With 'Get values ActiveWorkbook.Connections(Path).Delete
有人想用另一种方式来实现它吗?哪一个是更快更好理解?
来自文本文件的数据应该在数据库中吗? – pnuts
不是。问题是我已经有了txt文件。我不认为将其导入数据库比选择其中一个选项更容易。 :-) – Makah
那么直接从文本文件中读取数据而不用在Excel中打开文本文件呢?您可以使用例如TextStream对象,例如这里:http://vba4all.wordpress.com/category/vba-macros/reading-txt-files-from-vba/ – dee