在我的一个工作表中,我在单元格 F2:F18 中有值是或否
我基本上想做的是创建一个弹出窗口,当它们发生变化时会提醒我。
最初我有以下内容,它似乎工作正常,但是因为是/否值是由公式生成的,所以它不起作用:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "Yes" Then
MsgBox "Cell " & myRange.Address & " is now equal to Yes"
End If
End Sub
Sub BandingAlert()
Dim myRange As Object
Set myRange = ActiveSheet.Range("F2:F18")
Call Worksheet_Change(myRange)
End Sub
经过一番研究,我发现我需要改用 Worksheet_Calculate。我现在正在使用以下代码:
Private Sub Worksheet_Calculate()
Dim myRange As Object
Set myRange= ActiveSheet.Range("F2:F18")
If myRange.Value = "Yes" Then
MsgBox "Cell " & myRange.Address & " is now equal to Yes"
End If
End Sub
当 Yes/No 值改变时,我现在得到一个错误
运行时错误“13”;类型不匹配
如果我调试我的代码,突出显示的行是:
If myRange.Value = "Yes" Then
谁能帮我解决我哪里出错了?
编辑:每个单元格都需要自己的弹出窗口,因为我计划在每个弹出窗口中放置单元格特定信息