如何使基于单元格值的Excel用户窗体只显示一次

列B中的单元格是下拉列表。 所以,如果有人在B2单元格中select“提醒”,那么UserForm将显示​​出来。 我希望这发生在列B中的每个单元格。我的代码如下完成这一点,但是,用户窗体继续popup每次我在Excel中点击。 即使我已经在我的UserForm中提交的数据。 如何让每个单元格的“提醒”值为一次,而且如果其他单元格以“提醒”formsinput,则可以保持显示表单的能力。 如果B2是唯一一个以“提醒”formsinput的,我不希望表单每次在表单中移动时都会显示。 这是我第一次进入用户窗体,所以我希望我的问题是有道理的。 任何帮助表示赞赏。 谢谢!

码:

Sub Worksheet_SelectionChange(ByVal Target As Range) Dim cell As Range For Each cell In Range("B:B") If cell.Value = "Reminder" Then UserForm1.Show End If Next cell End Sub 

我build议你改用Worksheet_Change

 Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 2 And Target.Value = "Reminder" Then UserForm1.Show End Sub