跳至主要内容

如何在Excel中,当单元格大于或小于特定值时弹出消息框?

Author: Xiaoyang Last Modified: 2025-07-31

如果一个单元格大于或小于另一个单元格,我需要弹出一个消息框来提醒。如何在Excel中解决这个问题?本文将介绍一些处理此问题的代码。

如果列中的单元格值大于或小于另一个单元格,则弹出消息框

如果单元格中的值大于或小于另一个单元格,则弹出消息框


如果列中的单元格值大于或小于另一个单元格,则弹出消息框

假设我在单元格A1中有一个特定数字100,现在,当在列D中输入的数字大于单元格A1中的100时,应该弹出一个消息框来提醒用户。

下面的VBA代码可以帮助您完成此操作,请按照以下步骤进行:

1. 转到要使用的Excel工作表。

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

注意:在上述代码中,Sheet1是您要使用的工作表;A1 是您要比较的单元格值;D:D是您要与单元格A1进行比较的列。

click View Code from right click menu arrow right paste the vba code into the module

3. 然后保存并关闭代码窗口,从现在开始,如果您在列D中输入一个大于100的数字,将会弹出一个消息框,见截图:

pop up message box if cell greatern or less than a specific value



如果单元格中的值大于或小于另一个单元格,则弹出消息框

如果您希望在单元格值大于或小于另一个单元格时弹出消息框,请应用以下代码:

1. 转到要使用的Excel工作表。

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

注意:在上述代码中, A1D1是您要比较的两个单元格。

3. 然后保存并关闭代码窗口,当输入的值小于单元格A1中的值时,会弹出如下截图所示的消息框:

pop up message box if cell greatern or less than another cell value


更多相关弹出消息框文章:

  • 打开Excel文件时创建弹出消息框
  • 在某些情况下,您可能希望每次打开特定工作簿时都会弹出一个消息框,以提醒您首先需要做什么。这可以帮助您记住日常工作中最重要的事情。本文将讨论如何在打开Excel文件时创建弹出消息框。
  • 在Excel中运行宏之前创建“是/否”消息框
  • 在Excel中,您可以通过按F5键或在Microsoft Visual Basic for Applications窗口中单击“运行”按钮直接触发宏。但是,有时您可能希望创建一个消息框,询问用户是否要运行该宏。如果是,则继续运行代码;如果不是,则停止运行代码。本文将讨论如何在Excel中运行宏之前创建“是/否”消息框。
  • 创建消息框计时器,在一定时间后自动关闭消息框
  • 在使用Excel工作簿时,您可能经常使用VBA脚本来解决问题。在脚本运行期间会有消息框弹出。在某些情况下,您可能希望某些指定的消息框在一定时间后自动关闭,而不是手动关闭。本文将向您展示在Excel中创建消息框计时器以在一定时间后自动关闭消息框的方法。

  • 超级公式栏(轻松编辑多行文本和公式);阅读布局(轻松读取和编辑大量单元格);粘贴到筛选区域...
  • 合并单元格/行/列并保留数据;拆分单元格内容;合并重复行并求和/平均值... 防止重复单元格;比较区域...
  • 选择重复或唯一行选择空白行(所有单元格为空);在多个工作簿中进行超级查找和模糊查找;随机选择...
  • 精准复制多个单元格而不改变公式引用;自动创建对多个工作表的引用;插入项目符号、复选框等...
  • 收藏并快速插入公式、区域、图表和图片;用密码加密单元格创建邮件列表并发送电子邮件...
  • 提取文本,添加文本,按位置删除,删除空格;创建并打印分页小计;在单元格内容和批注之间转换...
  • 超级筛选(保存并应用筛选方案到其他工作表);按月/周/日高级排序,频率等;按粗体、斜体特殊筛选...
  • 合并工作簿和工作表;基于关键列汇总表格;将数据分割到多个工作表批量转换 xls、xlsx 和 PDF...
  • 数据透视表按周数、星期几等分组... 用不同颜色显示未锁定、已锁定单元格高亮显示包含公式的单元格/名称...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中。
  • 将您的生产力提高 50%,每天为您减少数百次鼠标点击!
officetab bottom