2013-03-01 105 views
0

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

E.g.如果A1包含值「0」,則應該隱藏行1。

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

有沒有一種不損害文件性能的好方法?

回答

2

您可以隨時使用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 

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

+0

是的,但我不希望用戶看到數據被過濾,也不想讓他們更改數據過濾器。是否有可能使用代碼? – Tejas 2013-03-01 11:20:07

+0

你可以請你發佈你的隱藏行代碼嗎? – Konstant 2013-03-01 11:36:25

+0

沒有答案 - 應該已經發表評論 – brettdj 2013-03-01 11:59:50

相關問題