我正在使用Excel,其中某些字段允许用户输入,而其他单元格则受到保护。我已经使用了保护工作表的工具,但是在这样做之后,我无法更改VBA脚本中的值。我需要限制工作表停止用户输入,同时允许VBA代码根据某些计算更改单元格值。
发布于 2008-09-24 08:29:56
尝试使用
Worksheet.Protect "Password", UserInterfaceOnly := True
如果UserInterfaceOnly参数设置为true,则VBA代码可以修改受保护的单元格。
发布于 2014-02-11 00:36:49
一个基本但简单易懂的答案:
Sub Example()
ActiveSheet.Unprotect
Program logic...
ActiveSheet.Protect
End Sub
发布于 2017-05-12 14:42:38
我选择了想要在sheet1中锁定的单元格,并将建议的代码放在open_workbook()函数中,效果很好。
ThisWorkbook.Worksheets("Sheet1").Protect Password:="Password", _
UserInterfaceOnly:=True
https://stackoverflow.com/questions/125449
复制相似问题