excel - 当必须字段为空时如何在 Excel 中创建警告消息
问题描述
我有一个表,其中 F 列是名称,H 列是年龄。当 F9 被填满时,我希望 H9 自动成为必填项。
如果我填写了单元格 F9 而没有填写单元格 H9,则会显示一条消息:“请填写年龄!”。只有当我填写了H9时,我才能继续写其他东西。F10-H10、F11-H11 也是如此……
如果 F9 为空,则没有任何反应。
解决方案
简单的公式方法:在 H9 中输入
=IF(F9="","","please fill in age!")
然后用户将覆盖公式
作为vba:放入字段所在的工作表
Option Explicit
Sub Worksheet_Change(ByVal Target As Range)
Dim name As Range
Dim age As Range
Dim i As Double
Dim lastrow As Double
lastrow = Cells(Rows.Count, 6).End(xlUp).Row
For i = 9 To lastrow
Set name = ActiveSheet.Range("F" & i)
Set age = ActiveSheet.Range("H" & i)
If name.Value <> "" And age.Value = "" Then
MsgBox "please fill in age!"
End If
Next i
End Sub
推荐阅读
- psql - 如何默认设置“\pset null(null)”?
- javascript - 相同的代码在不同的设备上运行不同
- scala - 按窗口分组字数
- python - 通过 ssh 运行 python 时似乎未安装模块
- c++ - 链表插入和打印 C++
- xml - 使用 XPath 从 XML 解析图像的问题
- javascript - 使用javascript如何将输入值作为条件传递给mysql查询
- javascript - 如何选择特定类的最后一个元素
- google-api - 检索 CommentThreads 列表时出现 processingFailure 错误 (400)
- mysql - mysql table get write lock blocked while show open table显示目标表没有锁定(In_use = 0)