2013-07-03 124 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

相关问题