Jerry指出,通常有几种方法可以在Excel中获得相同的结果,例如函数或VBA代码的各种组合。他知道有一些提高Excel工作簿效率的通用准则,但是他指出数据库设计人员具有测量和提高针对其数据库运行的查询的效率的工具。 Jerry想知道Excel用户是否可以使用任何类似的工具来测量特定公式或宏的性能,从而使工作簿的计算效率更高。

有许多方法可以提高工作表和宏的效率和计算速度。传统方法(至少在涉及宏时)是插入一些代码,该代码指出要测量的内容的开始时间,然后在完成该代码块后,记下结束时间。通过比较两者,您可以找到该块的经过时间,如果不可接受,请集中精力改进该块中的算法。

对于工作表中的实际公式,您无法像在宏中一样真正地测量经过时间。您所能做的(如果您选择这样做的话)是测量整个重新计算所花费的时间。不幸的是,这并不能帮助您缩小可能需要更改的公式或重新组织工作表的范围。

如果您需要一些更自动化的工具,则可以考虑购买_Professional Excel Development_,这是Rob Bovey,Dennis Wallentin,Stephen Bullen和John Green的书。这是一本艰巨的书(超过1,100页),但其中包括有关如何使工作表和宏尽可能快地执行的认真讨论。它还包括一个名为PerfMon的免费工具,您可以使用该工具将代码的各个部分的时间设置为零,以优化所需的内容。

强烈建议您使用另一个工具FastExcel,它是一个加载项,可帮助您加快工作簿的速度。除其他功能外,它还包括用于测量时间安排和识别瓶颈的性能分析工具。

在这里可用:

http://www.decisionmodels.com/fastexcel.htm

最终,Microsoft发表了一篇出色的文章(实际上是三篇文章),它们提高了工作簿的性能。您可以在这里找到它:

https://msdn.microsoft.com/library/FF700515.aspx

本文专为Excel 2010而编写,但仍适用于该程序的其他现代版本。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10984)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。