2011-10-10 29 views
0

宏隱藏行。行隱藏後,用戶可以複製,編輯和刪除單元格/行的塊。當用戶選擇包含隱藏單元格的範圍時,不幸的是隱藏單元格也會被選中,因此所有操作也都在隱藏單元格上執行。如何在VBA中隱藏行不可編輯/可複製?

是否有可能以這種方式隱藏行,以便它們不參與在工作表的可見部分執行的操作(在autofilter之後表現爲隱藏行)?

要隱藏的行我用這個代碼:

Rows(i).EntireRow.Hidden = True 

回答

2

這並不是說我知道。您可能需要考慮保護工作表並鎖定不希望修改/複製的單元格。

+0

謝謝,Reafidy。我認爲應該可以不保護工作表,Autofilter以某種方式做,而工作表似乎不受保護。我希望有一些方法可以更改隱藏行的屬性,以便它們停止參與在工作表的可視部分完成的操作。 – user652061

+0

也許,但它可能是hackish。你有什麼原因想要避免表面保護?什麼決定你隱藏哪些行,並且你可以使用自動過濾而不是隱藏行? – Reafidy

+0

基本上,我想複製自動過濾器功能。內置的自動過濾器只允許在自定義過濾器中過濾兩個值。我想擴展用戶可以執行,創建,編輯和存儲複雜的動態過濾器。關於表格保護 - 我必須嘗試一下,但乍看之下,它無助於隱藏的行「不可複製」。 – user652061

相關問題