Excel中的条件弹出窗口
我希望根据某些单元格的内容在excel表格中显示一个弹出窗口。例如,如果B3、C3、D3或F3的内容不等于“选项A”或“选项B”,则显示带有文本“用户通知”的弹出窗口。我不想使用数据验证创建带有“选项a”、“选项B”和“其他”的下拉列表,因为我希望用户能够在指定的单元格(B3、C3、D3或F3)中描述该“其他”,但我希望通知他们需要描述的内容。是否有一个宏可以实现这一点?或者更好的是,我可能不知道excel的某些功能不需要宏?在工作表代码区域中放置以下事件宏:Excel中的条件弹出窗口,excel,Excel,我希望根据某些单元格的内容在excel表格中显示一个弹出窗口。例如,如果B3、C3、D3或F3的内容不等于“选项A”或“选项B”,则显示带有文本“用户通知”的弹出窗口。我不想使用数据验证创建带有“选项a”、“选项B”和“其他”的下拉列表,因为我希望用户能够在指定的单元格(B3、C3、D3或F3)中描述该“其他”,但我希望通知他们需要描述的内容。是否有一个宏可以实现这一点?或者更好的是,我可能不知道excel的某些功能不需要宏?在工作表代码区域中放置以下事件宏: Private Sub Works
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellsOfInterest As Range
Dim Rint As Range
Dim r As Range
Dim s As String
Set CellsOfInterest = Range("B3:D3, F3")
Set Rint = Intersect(Target, CellsOfInterest)
If Not Rint Is Nothing Then
For Each r In Rint
s = r.Value
addy = r.Address(0, 0)
If s <> "Option A" And s <> "Option B" And s <> "" Then
MsgBox "User Notification " & r.Address(0, 0)
End If
Next r
End If
End Sub
Private子工作表\u更改(ByVal目标作为范围)
暗淡的单元格范围
暗印范围
调光范围
像线一样变暗
设置单元格利息=范围(“B3:D3,F3”)
设置Rint=Intersect(目标,单元格)
如果不是的话,那就什么都不是了
对于每一个r的打印
s=r.值
addy=r.地址(0,0)
如果s“选项A”和s“选项B”以及s“”,则
MsgBox“用户通知”和r.Address(0,0)
如果结束
下一个r
如果结束
端接头
由于它是工作表代码,因此安装和自动使用非常容易:
必须启用宏才能工作您需要在工作表更改事件中使用vba。