如何在 Excel 中,当单元格的值在指定范围内发生变化时,自动弹出消息框?

作者:互联网

2026-04-13

Excel

有时您需要提醒自己关注某工作表中特定区域的更改。当该区域内的单元格值发生变化时,弹出消息框即可及时为您提示。本文将介绍如何通过 VBA 实现这一功能。

使用 VBA 代码在单元格值于范围内发生变化时弹出消息框

使用 VBA 代码在单元格值于范围内发生变化时弹出消息框

以下 VBA 代码可在指定工作表的限定区域内,当单元格值发生变化时自动弹出消息框。请按以下步骤操作:

1. 同时按下 Alt+F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

2. 在 Microsoft Visual Basic for Applications 窗口中,双击左侧栏中包含限定区域的工作表名称,打开其代码窗口,然后将下方的 VBA 代码复制并粘贴到该窗口中。

VBA 代码:当单元格值在范围内发生变化时弹出消息框

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not (Application.Intersect(Range("A1:E19"), Target) Is Nothing) Then
        MsgBox "Cell " & Target.Address & " has changed.", vbInformation, "Kutools for Excel"
    End If
End Sub

注意:您可以将代码中的限定区域 A1:E19 替换为您所需的范围。

将代码复制并粘贴到工作表模块中

3. 同时按下 Alt+Q 键,即可关闭 Microsoft Visual Basic for Applications 窗口。

此后,只要范围 A1:E19 中的单元格值发生变化,消息框便会自动弹出。如下图所示:

当单元格值更改时,将弹出一个消息框

kutools for excel ai 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

相关标签:

Excel技巧