事件宏引发错误"对象必需"

时间:2017-11-15 17:03:13

标签: excel vba excel-vba object events

我有这个简单的事件宏,由于某种原因抛出了我

  

需要对象

此行@IBAction func OkBtnWasPressed(_ sender: Any) { // update text to selected value if selectedType == nil { typeTextField.text = pickerData[defaultRow] } else { typeTextField.text = selectedType } animateOut() } 上的

错误。知道可能导致这种情况的原因吗?

If Not AppDate Is Nothing Then

任何建议都将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:7)

Is运算符使用对象而不是值。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim x As Variant
    Dim y As New Collection
    Dim z As Object

    x = Target.Value

    If IsEmpty(x) Then
        MsgBox "may be use this."
    End If

    MsgBox TypeName(x)

    If y Is Nothing Then
     MsgBox "Works"
    End If

    If z Is Nothing Then
     MsgBox "Works"
    End If

    If x Is Nothing Then '/This won't work

    End If


End Sub

答案 1 :(得分:4)

使用:

…
If Not IsEmpty(AppDate) 
…

为了帮助澄清,here is a lengthy tutorial 关于Nothing 。 <子>洛尔