Excel随附的宏语言(VBA)非常强大。这意味着您可以使用该语言完成一些非常艰巨(令人印象深刻)的任务。有些任务可能需要一段时间才能完成。问题在于,除非有一些屏幕上的指示宏正在运行,否则某些用户可能认为他们的计算机已挂起。

您可以通过两种方法来解决此类任务。第一个(也是最简单的)选项是使用状态栏指示宏的进度。例如,您可以在宏中添加一些代码,通过它可以确定完成百分比。一旦有了百分比(假设它存储在xPctComp变量中),您只需将以下行添加到宏中:​​

Application.StatusBar = "Portion completed: " & _   Format(xPctComp, "##0.00%")

可以在宏的主体内添加这样的行,例如,在控制处理的任何循环内。当宏即将完成时,您应该添加一行清除状态栏的代码,例如:

Application.StatusBar = ""

创建进度指示器的另一种方法是使用某种对话框,该对话框显示有关完成百分比的“燃油表”指示器。 Web上已经有许多此类概念的实现。在John Walkenbach的网站上找到了这种方法的一个很好的代表:

http://www.j-walk.com/ss/excel/tips/tip34.htm

注意:

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

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

本技巧(2496)适用于Microsoft Excel 97、2000、2002和2003。