excel - 使用复选框锁定和解锁指定单元格
问题描述
如果我单击复选框,我需要一个简单的 VBA 代码来锁定单元格(或单元格范围)
例如 - 如果我点击一个复选框,单元格范围,例如 A1:A20 应该被解锁,然后我可以输入一些值;如果我取消选中该复选框,则单元格应被锁定
有人可以帮助我编写代码。它给我一个错误“无法设置范围类的锁定属性”
解决方案
试试这个(使用ActiveX Checkbox
):
Private Sub CheckBox1_Click()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A1:A20")
ActiveSheet.Unprotect ""
If Me.CheckBox1.Value Then
rng.Locked = False
rng.Interior.Color = RGB(255, 255, 255)
Else
rng.Locked = True
rng.Interior.Color = RGB(220, 220, 220)
End If
ActiveSheet.Protect ""
End Sub
推荐阅读
- c# - 如何将包含变量内容的字符串转换为 JSON
- python - Python人脸识别慢
- google-apps-script - 无法使用 Google App Script 将解压缩的 csv 上传到具有更大数据的 BigQuery
- java - IntelliJIdea:HashMap 调试窗口未显示与链表相关的完整详细信息
- javascript - 带有选项的 Reactjs 动态 optgroup
- css - 我的 CSS 媒体查询在移动设备上不起作用
- android - Xamarin Android中axml中的元素顺序导致编译错误
- javascript - 对象序列化,如表单数据序列化
- django - 查询过程中增加prod_price
- java - Android致命异常错误