Excel将VBA包含为一种功能强大的编程语言,可用于开发各种宏。在开发宏的过程中,要进行多次迭代并对宏进行批量更改是很正常的。但是,您可能要记住,这样做可能会导致工作簿出现问题。

当您对宏进行更改,添加和删除代码时,用于存储宏的实际文件(工作簿)可能会变得很零散。似乎宏在内部存储在块中,并且就像磁盘驱动器一样,随着时间的推移,这些块可能变得“不连续”。 (这只能通过编辑来实现,而不是通过使用宏本身来实现。)

一些读者报告说,有时碎片会变得如此严重,以至于宏可能会失败或工作簿无法使用。

解决此潜在问题的方法是,在与最终保存宏的工作簿不同的工作簿中进行宏开发。因此,当宏传输到其最终位置时,它将作为连续块传输,而不是分段。

如果要确保宏片段已从当前工作簿中完全删除,您所需要做的就是将VBA模块导出到文本文件,创建一个全新的工作簿,然后将模块导入其中。

注意:

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

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

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