Vasant在Excel中编写了一个非常长的宏-超过1,400行。当他尝试运行宏时,Excel拒绝运行它,并说它太长。

Excel显然对VBA代码有限制,以使单个过程中的编译代码不能超过64K。解决此问题的方法是将长宏分成较短的过程。例如,您可以将您的Monster宏划分为12个较小的宏。您可以将较小的宏设置为“私有”而不是“公共”(这样它们就不会出现在Excel的“宏”列表中),然后从“控制器”宏中依次调用它们。

当您将代码分成单独的过程时,请确保每个单独的过程都包含所有循环和独立的逻辑。还要确保将在一个以上过程中使用的所有变量都声明为全局变量,以便所有过程都可以访问它们。

注意:

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

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

本技巧(3174)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: