是这样的,
我在EXCEL中编写了一个宏,宏的功能是打开硬盘上的一个EXCEL文件,并且对这个文件中的数据
做一些计算,做后关闭打开的EXCEL文件。
问题是这个计算过程特别慢,如果我把要打开的EXCEL文件中的内容直接复制到宏坐在的EXCEL文件中,然后执行相同的代码计算,发现速度很快,前者20秒,而后者不到1秒。
是不是前者是和硬盘交换数据,而后者是和内存交换数据,如果是该如何解决使前者的计算速度加快,如果不是又是怎么回事?如何解决?
---
不知道我说清楚了没有,盼君不吝赐教。
我在EXCEL中编写了一个宏,宏的功能是打开硬盘上的一个EXCEL文件,并且对这个文件中的数据
做一些计算,做后关闭打开的EXCEL文件。
问题是这个计算过程特别慢,如果我把要打开的EXCEL文件中的内容直接复制到宏坐在的EXCEL文件中,然后执行相同的代码计算,发现速度很快,前者20秒,而后者不到1秒。
是不是前者是和硬盘交换数据,而后者是和内存交换数据,如果是该如何解决使前者的计算速度加快,如果不是又是怎么回事?如何解决?
---
不知道我说清楚了没有,盼君不吝赐教。
解决方案 »
- vb 想用ado对象编程 让picture显示数据库里的照片
- vb获取已知路径中的相对路径
- 我用VB写了个Windows服务程序,ASP能调用他吗?
- 用你C/VB按如下需求编写程序
- 一个初级在EXCEL VBA中的邮件附件问题。
- 谁能给我一个中文版的setupfactory或者wise的下载地址?
- CreateWindowEx函数在中文XP,2000下运行正常,在英文XP下就Run time error '13'
- 如何监控打印机?
- 紧急求救!!!请问谁会用Ado data Control和DataGrid?
- VB6.0的CommonDialog控件所需的ommdlg.dll文件在哪里?
- 为什么连接带密码的数据库时,会提示“工作组信息文件丢失,或被其他用户用独占方式打开”?
- 查询记录问题?
我已经对两部分代码(代码相同,一者调用另一excel文件,一者直接对宏所在excel文件操作,运算结果也相同)分别进行逐句调试,发现需要20秒时间的代码绝大部分时间花在搜索上,而不到1秒的代码搜索过程几乎不费时间,而两者运算量完全相同。
困惑中,盼赐教。