如何在 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 中加入此確認訊息方塊。
- 建立訊息方塊計時器,於指定時間後自動關閉訊息方塊
- 使用 Excel 工作表時,您可能經常透過 VBA 腳本解決問題,而腳本執行過程中常會彈出訊息方塊。在某些情況下,您或許希望特定訊息方塊能在經過一段時間後自動關閉,無需手動操作。本文將示範如何在 Excel 中建立具備計時功能的訊息方塊,使其於指定時間後自動消失。
- 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
- 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
- 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
- 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
- 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
- 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
- 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
- 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表;批次轉換 xls、xlsx 與 PDF……
- 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
- 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!



