我有一个workook,只有当某些表格存在时才会弹出userform(比如Sheeta)。在userform中单击提交将执行一些计算并将其存储在Sheetb中。我需要在sheetb中锁定一些单元格进行编辑。
提交中使用的代码点击
Sheets("sheetb").unprotect password="test"
'code for calculation
sheets("sheetb").protect password="test" , AllowFormattingcells:=true 'This statement locks the unlocked cells
当通过按钮说(loadfile)弹出用户窗体时,上面的代码工作正常。
我不知道自己犯了什么错误。 请帮我摆脱这个...
注意:我想防止单元格表格(" sheetb")。范围(" N10:Q20")仅来自编辑。是否可以在不保护纸张的情况下防止单元格编辑。
提前致谢!!!
答案 0 :(得分:0)
根据我的评论,如果您的目标是仅保护“sheetb”上的范围“N10:Q20”并使其余部分不受保护,那么您可以非常轻松地完成此操作:只需在工作表上选择整个范围(CTRL + A ),按下鼠标右键,进入“格式化单元格......”;选择“保护”选项卡,然后取消选中“已锁定”框。接下来,选择您的范围“N10:Q20”并执行相同的步骤,但这次勾选“锁定”框。现在,运行您的代码,您将注意到只有您选择的范围将受到保护,“sheetb”上的所有其他单元格将保持解锁和可编辑状态。