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