Skip to main content

如何在Excel中,當儲存格大於或小於特定值時彈出訊息框?

Author: Xiaoyang Last Modified: 2025-05-12

如果一個儲存格大於或小於另一個儲存格,我需要彈出一個訊息框來提醒。該如何在Excel中解決這個問題呢?本文將介紹一些用於處理此問題的程式碼。

當某一列中的儲存格值大於或小於另一個儲存格時,彈出訊息框

當某個儲存格的值大於或小於另一個儲存格時,彈出訊息框


當某一列中的儲存格值大於或小於另一個儲存格時,彈出訊息框

假設我在A1儲存格中有個特定數字100,現在,當在D列中輸入的數字大於A1中的100時,應該彈出一個訊息框來提醒使用者。

以下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

注意:在上述程式碼中,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. 前往您要使用的試算表。

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