2016-12-23 15 views
1

列B中的單元格是下拉列表。所以如果有人在B2單元格中選擇「提醒」,那麼UserForm將顯示​​出來。我希望這發生在列B中的每個單元格。我的代碼如下所示,但是,每當我在Excel中單擊時UserForm繼續彈出。即使我已經提交了我的UserForm中的數據。如何讓每個單元格的值爲「提醒」,但只有當其他單元格以「提醒」的形式輸入時才能顯示錶單。如果B2是唯一一個以「提醒」形式輸入的人,我不希望每次在表單中移動時表單都會繼續顯示。這是我第一次進入用戶窗體,所以我希望我的問題有道理。任何幫助表示讚賞。謝謝!如何使Excel用戶窗體僅基於單元值顯示一次

代碼:

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 

回答

3

我建議你使用Worksheet_Change代替:

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