2012-12-04 131 views
0

我開發了Excel應用程序,其中useres可以輸入自定義類別。我讓用戶使用自定義功能區中的按鈕調用並隱藏此數據輸入工作表。如何防止用戶刪除工作表,但保留所有其他工作

現在我意識到用戶可能會意外刪除這些工作表。如何禁用此工作表的刪除命令,同時保持所有其他打開狀態?

我一直在尋找網絡,但已經空了。

這是Excel 2007中

感謝

回答

1

保護他們。

Tools > Protection > Protect Worksheet.

添加密碼,選擇什麼樣的行動,你的用戶應該在張做。

您也可以使用VBA來做同樣的事情。檢查以下link

與張水平代碼更新保護

你可以把在你需要管理什麼惡作劇片下面的代碼;)

Private Sub Worksheet_Activate() 
    ThisWorkbook.Protect Password:="Password", Structure:=True 
End Sub 

Private Sub Worksheet_Deactivate() 
    ThisWorkbook.Unprotect Password:="Password" 
End Sub 

但是你看,當你有一本100頁的書,如果你想保護50張。 然後,您必須將所有圖紙索引保存爲very hidden sheet。用戶在模塊級別的VBA代碼中列出來觸發保護。因爲不是每次你的牀單都會按順序排列。如果圖表索引按順序可以簡單地迭代它們。

讓我知道你是否也有工作簿級別的代碼。

+1

不保護工作表......您必須保護工作簿*「結構」(位於2007/2010的「審閱」選項卡中) – MikeD

+0

@bonCodigo我檢查了工作簿中的可用選項保護設置,這不能讓我選擇簡單地保護工作表並保持其他所有的打開狀態。例如,它不允許我讓用戶在Datatable中輸入更多行或刪除它們。 – rohrl77

+0

@MikeD工作簿「結構」命令不在Excel 2007中。它出現在Excel 2010中。這實際上是我本來會使用的! – rohrl77

相關問題