0
我有,我不希望用戶能夠刪除容易,因爲它們與指數掛鉤的一些重要部件的工作簿,和索引號與其他一些東西相關聯。
但是,用戶需要能夠移動這些形狀並調整它們的大小。
如何在工作表上設置保護以允許用戶修改形狀但不刪除它們。
任何人有任何想法?幫助將不勝感激。
在vba中這樣做的能力也是有用的,因爲我的一些宏解除保護並保護單元格。
我有,我不希望用戶能夠刪除容易,因爲它們與指數掛鉤的一些重要部件的工作簿,和索引號與其他一些東西相關聯。
但是,用戶需要能夠移動這些形狀並調整它們的大小。
如何在工作表上設置保護以允許用戶修改形狀但不刪除它們。
任何人有任何想法?幫助將不勝感激。
在vba中這樣做的能力也是有用的,因爲我的一些宏解除保護並保護單元格。
這是不可能的。
您可以通過使用此代碼
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 shapes 或 Microsoft excel shape events
可能[此](http://stackoverflow.com/questions/16684297/hiding-formulas-in-formula-bar/16686868#16686868)和重寫刪除方法? – 2013-07-03 09:30:10
我不知道這對我有什麼幫助。可能是因爲我無法遵循它,但它是我想要保護的形狀,而不是細胞。你能多解釋一下嗎? 謝謝 – mcallagain
我不會爲你做你的功課。這個想法是相似的 - 選擇形狀>右鍵單擊 - >格式形狀>屬性>鎖定的複選框。然後保護表,你不能刪除它們,但可能能夠移動他們等另一種方式使用VBA來設置哪些屬性被鎖定,哪些不是 – 2013-07-03 11:00:00