2013-07-03 95 views
0

所有,保護形狀,使用戶可以修改,但不能刪除

我有,我不希望用戶能夠刪除容易,因爲它們與指數掛鉤的一些重要部件的工作簿,和索引號與其他一些東西相關聯。

但是,用戶需要能夠移動這些形狀並調整它們的大小。

如何在工作表上設置保護以允許用戶修改形狀但不刪除它們。

任何人有任何想法?幫助將不勝感激。

在vba中這樣做的能力也是有用的,因爲我的一些宏解除保護並保護單元格。

+1

可能[此](http://stackoverflow.com/questions/16684297/hiding-formulas-in-formula-bar/16686868#16686868)和重寫刪除方法? – 2013-07-03 09:30:10

+0

我不知道這對我有什麼幫助。可能是因爲我無法遵循它,但它是我想要保護的形狀,而不是細胞。你能多解釋一下嗎? 謝謝 – mcallagain

+0

我不會爲你做你的功課。這個想法是相似的 - 選擇形狀>右鍵單擊 - >格式形狀>屬性>鎖定的複選框。然後保護表,你不能刪除它們,但可能能夠移動他們等另一種方式使用VBA來設置哪些屬性被鎖定,哪些不是 – 2013-07-03 11:00:00

回答

0

這是不可能的。

您可以通過使用此代碼

Private Sub Workbook_Open() 
    ActiveSheet.Protect Password:="test", userinterfaceonly:=True 
    Dim shape As shape 
    For Each shape In ActiveSheet.Shapes 
    shape.Locked = True 
    Next 
End Sub 

鎖定在工作簿中所有的形狀,或者你在dot.net建立一個插件的Excel。 本博客描述瞭如何爲形狀設計,並且您可以使用事件來覆蓋刪除。

create excel events for shapesMicrosoft excel shape events

相關問題