限制电子表格中的形状重新调整大小

时间:2014-10-30 09:40:56

标签: vb.net excel spreadsheetgear

有什么方法可以删除在spreadsheetgear中添加的形状的锚点。这样用户就无法改变形状的大小。请建议解决方案或任何解决方法。

2 个答案:

答案 0 :(得分:1)

您可以在包含要锁定的形状的工作表上启用工作表保护。这涉及使用以下之一:

您还需要确保IShape的Locked属性也设置为true。否则,将不会对您的形状强制执行此保护机制。请注意,此功能将禁用不仅仅是更改形状的大小 - 它基本上会锁定对形状的任何修改。

另请注意,此保护机制还将禁用工作表的许多其他修改功能,例如编辑其IRange。Locked属性设置为true的单元格,调整行/列标题的大小,修改AutoFilter选项等。

答案 1 :(得分:0)

this link找到了一种解决方法。我添加了一个名为ShapeSelectionChanging的工作簿事件。一行代码e.Cancel = True为它工作。但仍有一个问题是锚点会显示一段时间。如果有人有任何建议,请告诉我。