我想打開一系列Excel電子表格,使用在Access數據庫模塊內創建的Excel實例。我可以讓文件正常打開;但是,啓動Excel的實際調用需要很長時間,打開文件需要更長的時間。文件的位置無關緊要(同一時間在本地HDD上作爲網絡驅動器打開)。VBA文件打開很慢
爲了弄清楚花了多長時間,我給記錄模塊添加了一個定時器。打開文件大約需要2分30秒,在此期間主機應用程序(Access)完全不響應用戶輸入);腳本的其餘部分在不到10秒的時間內執行。
我使用標準Excel.Workbooks.Open
電話如下
Set OpenSpreadsheet = Excel.Workbooks.Open(Name, 2, False)
周圍使用此行Debug.Print
方法說,它可能需要長達2分半鐘的這一行來執行。
有什麼我可以做的,使Excel文件打開更快?
編輯:打開時,UpdateLinks
是False
和ReadOnly
是True
;所有其他選項都保留爲默認值。
如果您添加一些代碼以顯示您如何打開文檔,請輸入您設置的參考號,這將更容易回覆。但是可以肯定的是,任何超過10秒的東西。是漫長的。 – 2009-08-13 15:41:26
同意,+ 1 ...需要查看方法。 – Smandoli 2009-08-13 16:11:48
我添加了我正在做的呼叫,並注意到單線需要運行的時間。 – 2009-08-13 17:17:22