0
如果列A中的單元格包含0,我想隱藏工作表中的某些行。這是使用公式計算的。基於單元格數據隱藏行
E.g.如果A1包含值「0」,則應該隱藏行1。
我知道我可以在Sheet的Activate Event上寫這段代碼,但它會降低文件的性能。
有沒有一種不損害文件性能的好方法?
如果列A中的單元格包含0,我想隱藏工作表中的某些行。這是使用公式計算的。基於單元格數據隱藏行
E.g.如果A1包含值「0」,則應該隱藏行1。
我知道我可以在Sheet的Activate Event上寫這段代碼,但它會降低文件的性能。
有沒有一種不損害文件性能的好方法?
您可以隨時使用filter
來實現此目的。我認爲這會更有效率。
編輯: 爲了提高代碼的性能,你可以做到以下幾點:
運行循環之前隱藏行
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
希望這會有所幫助。明確使用變量可以提高性能 和計算。雖然明確聲明你的變量也應該有幫助。
是的,但我不希望用戶看到數據被過濾,也不想讓他們更改數據過濾器。是否有可能使用代碼? – Tejas 2013-03-01 11:20:07
你可以請你發佈你的隱藏行代碼嗎? – Konstant 2013-03-01 11:36:25
沒有答案 - 應該已經發表評論 – brettdj 2013-03-01 11:59:50