【发布时间】:2021-04-27 08:28:32
【问题描述】:
我的想法是每次在 A 列的单元格中输入“高”一词时都会收到警报(如果该词包含在更长的字符串中)。仅当我编辑一个单元格并且我的文本包含“高”并且我确认时才会弹出此警报(当我在单元格上按“输入”以确认或离开编辑的单元格时会显示警报)。所以我做了这个代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not IsError(Application.Match("*high*", Range("A:A"), 0)) Then
MsgBox ("Please check 2020 assessment")
End If
End Sub
代码似乎运行良好。我在 A 列的单元格中输入“高”,并在我确认离开单元格时收到警报。 问题是,当我有一个“高”单元格时,警报会继续在我所做的每一个修改中弹出,在每个单元格中。所以不可能在工作表上工作。 我需要一个代码来确保在数字“高”之后,我只收到一次警报,然后在编辑任何单元格时我不会收到其他警报,除非我在另一个单元格中数字“高”,或者我去修改一个已经包含“高”的单元格,我再次确认。 我能做什么?谢谢!!
【问题讨论】:
标签: excel vba if-statement text msgbox