excel - EXCEL单元格填写错误值时如何发出警报
问题描述
当单元格的值与 Excel 中不同列中的相邻单元格的值不匹配时,我试图发出警报。
例如,只有当列 B 的相邻单元格具有值“可用”时,才能将值“完成”填充到列 A 的单元格中。
因此,我希望在将“完成”填充到 A 列的单元格但 B 列的单元格没有值“可用”时弹出警报。
有人可以分享我这样做的想法吗?有用的链接/示例 VBA 代码等..?
解决方案
您可以修改以下代码,将其导入工作表更改事件并尝试:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then '<- If column A change
If Target.Value = "Complete" And Target.Offset(0, 1).Value <> "Available" Then
MsgBox "Please review records."
End If
End If
End Sub
推荐阅读
- powershell - 什么是 List`1 对象?
- javascript - 无法在 PHP 中读取/传递 JS 值到服务器
- reactjs - react-snap 有时只抓取一个页面
- swift4 - Xcode 10 麻烦:如何将应用程序的构建放入存档面板中,然后将其加载到 App Store Connect 站点上?
- python - 类成员也在 python 中创建实例成员
- arrays - 为数组中的数组排序算法时间复杂度?
- python - Django 教程第 4 课的问题:/enquete/2/ 的 NoReverseMatch
- javascript - 平滑滚动到其他网页的部分
- r - 在 R 中自动分配数据类型
- javascript - jQuery Ajax 错误:“null”已被 CORS 策略阻止