excel - 选定范围内的 VBA 验证
问题描述
我似乎无法让我的验证在下面的示例中正常工作。我想限制用户,以便他/她不能用单元格中已经存在的任何类型的数字或字母覆盖数字。(例如:如果单元格中有 9,并且他/她想要将其覆盖为8,不要让它,只需弹出错误消息并将其重置为原始值)。我在 vba 和 excel 的数据中尝试了几个限制 --> 验证选项并观看了许多视频,但我似乎无法弄清楚,认为这一定是一些我不知道的微不足道的命令。问题是,这些值会在范围内不断变化,所以我不能只选择其中有价值的单元格。
选择的范围是 B2:J10。
解决方案
受到 extensionhelp 问题的启发,我想出了一种方法来限制包含值的单元格。如果有人想知道,这里是代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng
Dim MyCell
Set Rng = Range("B2:J10")
For Each MyCell In Rng
If MyCell.Value = "" Then
Else: ActiveSheet.Unprotect
ActiveSheet.Protect Contents:=True
End If
Next
End Sub
推荐阅读
- java - 我无法在 Holder 中设置值
与 Mockito - c# - 将工具提示添加到 UWP 中的禁用菜单
- angularjs - 如何修复 $http GET 请求
- automl - 禁用 AutoML API 会删除训练数据和模型吗?
- angular - 将焦点更改为以 Angular 6 提交的表单
- visual-studio-2017 - Visual Studio 2017 社区构建失败且未显示任何错误
- elasticsearch - 如何通过 AWS VPC 使用 Elastic Cloud 的 Logstash 从 MySQL(AWS RDS) 导入数据?
- excel - 如何自动隐藏功能区,但仅适用于特定工作簿且仅适用于该工作簿中的一个工作表
- javascript - 如何更改分页点的 react-native-swiper-flatlist 样式?
- arguments - Nim argv 等效项