【发布时间】:2019-05-21 18:43:58
【问题描述】:
我有一个电子表格,如果特定单元格为“OH”,我希望弹出一个消息框。消息弹出后,我希望能够单击“确定”并继续前进。
目前我有:
Private Sub OH_MSG_Click()
If ThisWorkbook.Worksheets("Zip Code Entry").Range("State").Value = "OH" Then
MsgBox "Please review OH Underwriting Guidelines."
End If
End Sub
如果我手动运行,这可行,但我怎样才能让它在 State = OH 时自动运行?
【问题讨论】:
-
您可以通过在所需工作表中使用更改事件来执行此操作。见:stackoverflow.com/questions/10474356/vba-worksheet-change-event
-
对上一条评论的警告 - 如果单元格由于公式重新计算而发生更改,则工作表更改事件将不起作用。不能说这里是否是这种情况。
-
单元格不应该改变,但工作表上的其他内容会随着它们继续工作而改变,所以我在想是否每次他们在工作表上输入其他内容时都使用工作表更改事件它会弹出不是他们想要的。他们只是希望消息弹出一次作为提醒。