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

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

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

注意:

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

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

本技巧(10449)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: