根据单元格数据隐藏行

如果列A中的单元格包含0,我想要隐藏工作表中的一些行。这是使用公式计算的。

例如,如果A1包含值“0”,行#1应该隐藏。

我知道我可以在Sheet的Activate Event上写这段代码,但是会降低文件的性能。

有没有一种好的方法来实现相同的文件的性能不妥协?

你总是可以使用filter来实现这一点。 我认为这样会更有效率。

编辑:要提高代码的性能,您可以执行以下操作:

  1. closures事件
  2. closures计算

在运行循环来隐藏行之前

 With Excel.Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlCalculationManual .Cursor = xlWait End With 

循环结束后

 With Excel.Application .ScreenUpdating = True .EnableEvents = True .Calculation = xlCalculationAutomatic .Cursor = xlDefault End With 

希望这可以帮助。 同样明确地使用variables可以提高性能和计算。 虽然显式声明你的variables也应该有帮助。