KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中,當儲存格數值大於或小於特定值時,自動彈出訊息方塊?

作者Xiaoyang修改日期

若某儲存格的數值大於或小於另一儲存格,您希望 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 儲存格進行比對的欄位。

從右鍵選單中點選「檢視程式碼」向右箭頭將 VBA 程式碼貼到模組中

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

注意:上述程式碼中,A1D1 為您要相互比較的兩個儲存格。

3. 接著,儲存並關閉程式碼視窗。當您在儲存格中輸入的數值小於 A1 儲存格中的數值時,將彈出如下圖所示的訊息方塊:

當儲存格大於或小於另一個儲存格的值時彈出訊息方塊


更多相關的彈出式訊息方塊文章:

  • 開啟 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