如何在 Excel 中设置,当单元格的值大于或小于特定数值时自动弹出消息框?
如果某个单元格的值大于或小于另一个单元格,如何在 Excel 中弹出消息框提醒?本文将为您介绍相关代码,轻松实现这一功能。
当某列中的单元格值大于或小于另一单元格时弹出消息框
假设单元格 A1 中的数值为 100,当在 D 列输入的数值大于该值时,系统将弹出消息框提醒用户。
以下 VBA 代码可帮助您实现此功能,请按以下步骤操作:
1. 转到您要使用的工作表。
2. 右键单击工作表标签,从上下文菜单中选择查看代码,在弹出的 Microsoft Visual Basic for Applications 窗口中,将以下代码复制并粘贴到空白模块窗口中,如下图所示:
VBA 代码:当某列中的单元格值大于或小于指定单元格时弹出消息框
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xC As String
Dim xWSName As String
Dim xA As String
xC = "D:D"
xWSName = "Sheet1"
xA = "A1"
If Intersect(Target, Range("D:D")) Is Nothing Then Exit Sub
If IsEmpty(Target) Then Exit Sub
xNum = (Sheets(xWSName).Range(xA).Value)
If (Target.Value) > (Sheets(xWSName).Range(xA).Value) Then
MsgBox Prompt:="The entered number is greater than cell A1, please enter again! ", Title:="Kutools for Excel"
End If
End Sub
注意:在上述代码中,Sheet 1 是您要使用的工作表;A1 是您用于比较的单元格值;D:D 是您要与 A1 单元格进行比较的列。
![]() | ![]() | ![]() |
3. 然后,保存并关闭代码窗口。此后,当您在 D 列中输入大于 100 的数值时,将自动弹出如下图所示的消息框:

当某单元格的值大于或小于另一单元格时弹出消息框
如果您希望在某个单元格值大于或小于另一单元格时弹出消息框,请使用以下代码:
1. 转到您要操作的工作表。
2. 右键单击工作表标签,从上下文菜单中选择查看代码,在弹出的 Microsoft Visual Basic for Applications 窗口中,将以下代码复制并粘贴到空白模块窗口中,如下图所示:
VBA 代码:当单元格值大于或小于另一单元格时弹出消息框
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error GoTo ExitSub
Dim One As Long
Dim Two As Long
One = Range("A1").Value
Two = Range("D1").Value
If Not (Application.Intersect(Range("A1:D1"), Target) Is Nothing) Then
If (One < Two) Then
MsgBox "The value in cell D1 cann't be greater than cell A1!", vbInformation, "Kutools for Excel"
End If
End If
ExitSub:
End Sub
注意:在上述代码中,A1 和 D1 是您要比较的两个单元格。
3. 然后,保存并关闭代码窗口。当输入的值小于 A1 单元格中的值时,将弹出如下图所示的消息框:

更多相关的弹出消息框文章:
- 在打开 Excel 文件时创建弹出消息框
- 在某些情况下,您可能希望每次打开特定工作簿时,都能自动弹出一个消息框,提醒您首先要完成的任务,助您牢牢掌握日常工作中最重要的事项。本文将为您介绍如何在打开 Excel 文件时创建这样的弹出消息框。
- 当 Excel 中某个区域内的单元格值发生变化时弹出消息框
- 有时您需要留意某张工作表中特定区域的变动。一旦该区域内的单元格值发生变化,弹出消息框即可第一时间提醒您。本文将为您介绍如何通过 VBA 实现这一功能。
- 在 Excel 中单击特定单元格时弹出消息框
- 本文将为您展示如何在 Excel 中单击特定单元格时弹出消息框。
- 在 Excel 中运行宏之前创建“是/否”确认消息框
- 在 Excel 中,您可以直接按 F5 键,或单击 Microsoft Visual Basic for Applications 窗口中的“运行”按钮来触发宏。但有时,您可能希望在宏执行前先弹出一个“是/否”确认消息框,询问用户是否确实要运行该宏:选择“是”则继续执行代码,选择“否”则中止操作。本文将为您介绍如何轻松实现这一确认提示功能。
- 创建带计时器的消息框,在指定时间后自动关闭
- 您在使用 Excel 工作表时,可能会频繁借助 VBA 脚本来解决问题,而脚本运行过程中常常会弹出消息框。在某些场景下,您或许希望特定的消息框在指定时间后自动关闭,而非依赖手动操作。本文将为您展示如何在 Excel 中创建带计时器的消息框,使其在设定时间后自动消失。
- 超级编辑栏(轻松编辑多行文本和公式);阅读版式(轻松阅读和编辑大量单元格);粘贴到筛选范围……
- 合并单元格/行/列并保留数据;分割单元格内容;合并重复行并求和/求平均值……防止重复项单元格;比较区域……
- 选择重复或唯一行;选择空白行(所有单元格均为空);超级查找和模糊查找多个工作簿中的内容;随机选择……
- 精准公式复制多个单元格而不更改公式引用;自动创建引用到多个工作表;插入项目符号、复选框等更多功能……
- 收藏并快速插入公式、区域、图表和图片;加密单元格并设置密码;创建邮件列表并发送电子邮件……
- 提取文本、添加文本、删除某位置字符、删除空格;创建并打印数据分页统计;在单元格内容与批注之间转换……
- 超级筛选(保存并应用筛选方案到其他工作表);高级排序按月/周/日、频率等分组;特殊筛选按加粗、倾斜等格式……
- 合并工作簿和工作表;汇总表格基于关键列;分割数据到多个工作表;批量转换 xls、xlsx 和 PDF……
- 数据透视表按周数、星期几等分组……显示未锁定、选区锁定并以不同颜色标识;高亮显示包含公式/名称的单元格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读,大幅提升多文档操作效率!
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中操作。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!



