在测试开发的新宏时,您可能会发现该宏在运行时失败,并且工作表中的信息已被过滤。

之所以会发生这种情况,是因为宏可能希望工作表中的所有信息均可用,或者它可能会尝试更新屏幕上不可见的信息。

解决此问题的最佳方法是确保宏关闭过滤。可以通过在宏的开头附近添加以下代码行来轻松完成此操作:

ActiveWorksheet.AutoFilterMode = False

这样可以确保关闭过滤功能,并消除过滤后的数据可能为您的宏带来的问题。 (当然,这会导致丢失任何过滤设置,但是出于许多宏的目的,这可能是可接受的副作用。)

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

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