簡體   English   中英

隱藏基於單元格數據的行

[英]Hide Rows based on Cell Data

如果A列中的單元格包含0,我想隱藏工作表中的一些行。這是使用公式計算的。

例如,如果A1包含值“0”,則行#1應該隱藏。

我知道我可以在Sheet的Activate Event上編寫這段代碼,但它會降低文件的性能。

有沒有一種很好的方法來實現相同而不影響文件的性能?

你總是可以使用filter來實現這一目標。 我認為這會更有效率。

編輯:要提高代碼的性能,您可以執行以下操作:

  1. 關閉活動
  2. 關閉計算

在運行循環之前隱藏行

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

希望這可以幫助。 同樣明確地使用變量可以提高性能和計算。 雖然明確聲明您的變量也應該有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM