2012-02-03 46 views
0

我試圖從無數閉合工作表中獲取數據,並把它變成我的當前工作表中的數據。我們發現數據在不同工作表中找到的單元格不一致。例如,假設我想從3個不同的文件(文件1,2和3)中獲得利潤,文件1中它可能在第1行,第2行在第2行,第3行在第3行。用比賽來得到一個封閉的工作表

I試圖使用worksheet.match公式和單元格.formulae,但這兩種方法似乎都不起作用。我需要嘗試不打開所有其他工作表,因爲它們有400個。 請有人幫忙。

+0

鋤頭,你找到的數據,即你在尋找?並且每次都在400張封頁(書?)中。正在標準化的封閉工作簿(無論正確,或通過使用VBA,使您的主行的相同位置的選項插入行? – brettdj 2012-02-03 11:55:35

+0

我有10個工作簿中的每個大約2.4兆。在每個第一個工作表相似,但不完全相同。在我2.1GHz的筆記本電腦,打開和關閉這些10個文件循環的40個重複花費188秒。在搜索的一塊可移動的文本關閉每個工作簿帶來的持續時間達190秒鐘後,你必須轉移,這將需要一些時間,但數據,如果這是一個日常任務,我看不到四分鐘的發言權,因爲過分的。你告訴我們任何關於你正在尋找的數據的性質和你想用它做了什麼,你怎麼指望我們能夠幫助嗎? – 2012-02-03 19:11:09

回答

0

你可以使用ADO來查詢封閉的工作簿和他們的數據導入到當前工作簿,而不是試圖對付一堆凌亂的公式。您可以爲每個單獨的工作簿存儲數組中的所有SQL字符串自定義SQL查詢,以便可以執行嵌套循環並查詢n個工作簿。如果這聽起來像你想看的東西,但需要一些代碼的幫助,那麼我會很高興寫一個例子。

相關問題