根据单元格数据隐藏行
如果列A中的单元格包含0,我想要隐藏工作表中的一些行。这是使用公式计算的。
例如,如果A1包含值“0”,行#1应该隐藏。
我知道我可以在Sheet的Activate Event上写这段代码,但是会降低文件的性能。
有没有一种好的方法来实现相同的文件的性能不妥协?
你总是可以使用filter
来实现这一点。 我认为这样会更有效率。
编辑:要提高代码的性能,您可以执行以下操作:
- closures事件
- 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也应该有帮助。