[英]VBA Msgbox if cell value is false on worksheet
我有此代碼,它工作正常,但我只有1個問題。
它不起作用我想要的方式。
我希望每次更改更改時都彈出msgbox。
如果單元格E45
值不是"True"
那么當我更改為其他工作表時,我希望它提示我味精說"Records DO NOT Match, would you still like to continue?"
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E45") <> "TRUE" Then
MsgBox "Records Do Not Match"
End If
End Sub
您需要更改兩件事:
首先,當您選擇其他工作表時,需要使用Workbook_SheetActivate
事件進行捕獲。 接下來,您應該將其與文字True
值進行比較,而不是字符串"TRUE"
:
以下代碼應放在ThisWorkbook
模塊中:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Range("E45") <> True Then
MsgBox "Records do not match"
End If
End Sub
將“ TRUE”修改為TRUE,以便檢查布爾值,而不是字符串“ true”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.