目的是保护后,可以插入批注,但是不能修改数值。
选上编辑对象,编辑方案即可
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False
可以的追问
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False
可以的追问
不是手动操作,而是用VBA宏执行,我试了不行的啊。
追答请问你是怎么用的?
ActiveSheet表示当前活动的工作表,要想激活别的我建议在前面加条指定工作表激活就可以了,要是不想显示闪屏,关闭屏幕更新就好了。
Private Sub CommandButton1_Click()
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False
End Sub
我就在EXCEL里加了个控件按扭,按了就执行啊,执行以后,只是保护工作表数值不被修改,但是不能插入批注。
我也不知道为什么运行不了。我的建议是先录制好宏,然后使用窗口上的控件运行录制的宏,或者干脆在表格中加一个带宏的控件,指定录制的宏。我实验了以上两种方式是可以的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-11-20
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= True追问
大哥,你这是用录制宏出来的吧?不能实现功能的啊,你试下
本回答被网友采纳第2个回答 2017-11-20
自己录一个宏
将你描述的操作都做一遍就知道代码了
将你描述的操作都做一遍就知道代码了