Board logo

標題: [發問] 究竟是什麽影響vba執行速度相差10倍? [打印本頁]

作者: mhl9mhl9    時間: 2013-8-8 03:53     標題: 究竟是什麽影響vba執行速度相差10倍?

[attach]15726[/attach]

附件的sub,是我程式的一部份,我要取得5000個文件名list,程式最後我寫了 redim myfiles(1 to 1),也就是第二次執行開始時 myfiles()
是空的,怎麼會快10倍,更不可理解的是,close了文件,甚至離開excel后,再打開文件,同樣會快10倍,一定有我不知道的因素,我想如果有可能我想拿這10倍速度

第一次執行        5020文件        96秒
馬上執行第二次        5020文件        11秒
close文件再open執行        5020文件        13秒
quit excel再open執行        5020文件        13秒
作者: kimbal    時間: 2013-8-8 13:57

回復 1# mhl9mhl9


    我這邊試5千個檔大約都是10數秒,
會不會把選FOLDER的時間都計算了?
把PP=TIMER 放在這個位置比較合適
[attach]15729[/attach]
作者: mhl9mhl9    時間: 2013-8-9 10:33

我使用資料夾架構是 2013\01,02,03,....14分14個folder\1月,2月....12月\1,2,...30
14*12*30=5000個,現在的疑惑是第一次,第二次時間差10倍?選folder確要時間(選了168次),但第二次執行同樣要選168次,說excel可能會記住什麽,但quit excel還能記住?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)