今天有机会好好查看一下“个人平衡计分卡”程序的效率问题——这次换了2007版的Office并重新修改了程序以后,记录的速度变得非常低。
一开始以为是VBA的程序编得太糟,一段段的注释掉测试,最后发现不是这里的问题;接着认为可能跟复杂的图表链接有关,删掉雷达图后测试,发现跟这里也没有关系。
再跟着把隐藏的数据列全删掉,突然发现速度一下子快了许多——至少可以让人接受了。但总不能不要数据列呀,我想查查十多列的数据中到底是哪一列出的问题。
咦,有趣的事情发生了,我无论删哪一列速度都会有提高。再试,发现我哪一列都不用删速度也会提高??????
哈哈,原来是单元格的“隐藏”功能造成的问题,我隐藏的列分两种,一种是数据列,一种是后面多余的那些列,真正影响速度的是隐藏了后面的那些列。
好奇怪的问题。
|
|||
