是这样的,
   我在EXCEL中编写了一个宏,宏的功能是打开硬盘上的一个EXCEL文件,并且对这个文件中的数据
做一些计算,做后关闭打开的EXCEL文件。
   问题是这个计算过程特别慢,如果我把要打开的EXCEL文件中的内容直接复制到宏坐在的EXCEL文件中,然后执行相同的代码计算,发现速度很快,前者20秒,而后者不到1秒。
   是不是前者是和硬盘交换数据,而后者是和内存交换数据,如果是该如何解决使前者的计算速度加快,如果不是又是怎么回事?如何解决?
   ---
   不知道我说清楚了没有,盼君不吝赐教。

解决方案 »

  1.   

    在提供一些信息:  宏代码对excel文件中的庞大的数据进行搜索,约5000行,找到其中满足一定要求的行进行计算。
      我已经对两部分代码(代码相同,一者调用另一excel文件,一者直接对宏所在excel文件操作,运算结果也相同)分别进行逐句调试,发现需要20秒时间的代码绝大部分时间花在搜索上,而不到1秒的代码搜索过程几乎不费时间,而两者运算量完全相同。
      困惑中,盼赐教。