我想打开一系列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