![]() |
1
3
第一个想法:你能用一个与Excel的ODBC连接的Jet驱动程序,而不是在Excel对象中打开它吗?可能要快得多。 第二个想法:确保在例程开始时只创建和实例化一次Excel应用程序对象,然后对每个电子表格使用excel.workbooks.open()和excel.activeworkbook.close()。这样,您就不会每次都“重新启动”MS Excel应用程序。 |
![]() |
2
0
为了提取@bradc建议的第二个建议,如果您需要在多个过程中使用excel,请创建一个自初始化全局函数。我总是使用后期绑定来实现办公应用程序的自动化。
然后,您可以在代码中使用它而不需要初始化它,并且单个实例对于任何需要使用Excel的代码都将保持可用。 当你关闭你的应用程序时,你会调用excel(true)来清理。 我总是用Outlook和Word来完成这项工作。但是,有一些COM应用程序工作得不好,比如PDF Creator,它不适合这种处理(如果你试图这样破坏实例,你最终会在一个无休止的循环中关闭并重新初始化自己)。 |