我在一年中的每一天(即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