1

我正在为 Microsoft Excel 2007 使用 VBA。我的代码如下:

 Sub First()

 End Sub

 Function Two() As Boolean

 End Function

 Sub Sun()
     If (Two()) Then
         First()
     End If
 End Sub

这段代码有什么问题?为什么它不编译?

我不能在IF语句中使用 subs 吗?这是VBA的魔法吗?我该如何或应该如何解决这个问题?

4

2 回答 2

3

尝试从对 的调用中删除括号First

Sub First()

End Sub

Function Two() As Boolean

End Function

Sub Sun()
    If (Two()) Then
        First
    End If
End Sub
于 2012-05-07T17:21:33.300 回答
0

这编译:

Sub First()

End Sub

Function Two() As Boolean

End Function

Sub Sun()
    If (Two()) Then
        First
    End If
End Sub

您需要从First通话中删除括号。

于 2012-05-07T17:21:05.937 回答