使用 VBA 我试图禁止插入和删除行和列,同时允许用户编辑单元格内容。我希望以下调用能够解决问题:
ActiveSheet.Protect Password:="SomePassword", _
AllowInsertingColumns:=False, AllowInsertingRows:=False, _
AllowDeletingColumns:=False, AllowDeletingRows:=False, Contents:=False
但这并不像我预期的那样工作。我仍然可以插入和删除行和列。
我缺少什么?实现上述目标的正确方法是什么?
经过更多的实验后我找到了答案。这是代码:
ActiveSheet.Cells.Locked = False
ActiveSheet.Protect Password:="SomePassword"
这会将工作表中所有单元格的“锁定”属性设置为“False”,然后完全保护工作表。它起作用的原因是因为保护禁止编辑only对于那些“锁定”设置为“真”的单元格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)