返回列表 上一主題 發帖

[發問] 關於此匯整多個檔案在一個內 如何提高效率或不開啟檔案即可複製?

[發問] 關於此匯整多個檔案在一個內 如何提高效率或不開啟檔案即可複製?

目前已將畫面刷新,自動計算,更新連結,提醒皆關閉
但只是抓取不到100個檔案就會跑將近10分鐘......
不知還有什麼方法可加快


數據抓取 - 如何不開啟檔案.zip (449.98 KB)

回復 11# Scott090


    恩恩∼再他方論壇有看到這種方式,還在學習如何使用,跟用VBA的方式有點差異

TOP

回復 10# Joforn

謝謝~已知道如何寫入陣列~但卡在原始檔案開啟需較久時間! 效率就沒想像中提升許多

TOP

回復 1# starry1314


    把資料檔當作資料庫使用,ADOSQL應該不需打開工作簿
假如檔案大又數量多對資料查詢取得的速度會有幫助
當然,SQL需要知道資料檔的結構及取資料的條件、結果的欄位是甚麼
取得資料後如需再進一步處理,就用陣列了

給參考

TOP

回復 9# starry1314
在另一个论坛里相同的问题应该也是你问的吧?那里已经给过你代码了,这里就不再重复了。
世界那麼大,可我想去哪?

TOP

回復 7# jackyq

是的

只需要值即可∼我再找找看看如何丟入陣列

TOP

回復 6# lpk187
恩恩~我有注意到!copy與陣列速度真的差距非常大
但之前所能寫出來的就是copy這種笨方式...陣列就不懂怎麼搞∼要再多學習

TOP

回復 5# starry1314


如果要的還包含格式
那就用 copy 吧
反之, 用 ar

TOP

本帖最後由 lpk187 於 2015-9-11 11:55 編輯

回復 5# starry1314

這是一個好問題,一個範圍和一組陣列,哪一個快,我沒實際去比較過,不過你有沒有發現各版大寫的程式為什麼鮮少使用Copy呢?
我在想Copy,使用的資源一定比陣列來的大陣列只是讀取值,而剪貼簿則不然,它不只讀取值,甚至於還有格式,文字...等等各式Range的資訊。
所以當處理的資料多的時候,就會有差別了

TOP

回復 4# lpk187
單隔寫入使用陣列
因我是複製一個範圍 如(A2:H20) 也是可以一樣的方法全部丟掉陣列裡面去嗎?

TOP

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題