【发布时间】:2010-11-19 07:26:27
【问题描述】:
我正在尝试使用在 Access 数据库的模块中创建的 Excel 实例打开一系列 Excel 电子表格。我可以让文件正确打开;但是,启动 Excel 的实际调用需要相当长的时间,而打开文件则需要更长的时间。文件的位置无关紧要(同时在本地硬盘上作为网络驱动器打开)。
为了弄清楚是什么花了这么长时间,我在日志记录模块中添加了一个计时器。打开文件大约需要 2 分 30 秒,在此期间主机应用程序(Access)对用户输入完全没有响应);脚本的其余部分在 10 秒内执行完毕。
我正在使用标准的Excel.Workbooks.Open 调用如下
Set OpenSpreadsheet = Excel.Workbooks.Open(Name, 2, False)
在这一行周围使用Debug.Print 方法表示执行这一行最多可能需要 2 1/2 分钟。
我可以做些什么来加快 Excel 文件的打开速度?
编辑:打开时,UpdateLinks 是 False 和 ReadOnly 是 True;所有其他选项都保留为默认值。
【问题讨论】:
-
如果你添加一些代码来显示你如何打开你的文档,+你设置了什么引用,回复会更容易。但可以肯定的是,任何超过 10 秒的时间。太长了。
-
同意,+1 ... 需要查看方法。
-
我添加了我正在拨打的电话,并记录了单行运行所需的时间。
标签: ms-access vba excel ms-access-2007 excel-2007