1

我对类和对象有一个普遍的理解问题。我想做的很简单,但我遇到了错误。在下面的代码示例中,有时“Call tables.MethodInCTables”行运行良好,有时会产生错误 91,未设置对象。在所有情况下,我都可以“看到”前面类型中的方法,因此我知道代码可以识别“表”实例并“看到”MethodInCTables。但是后来我得到了运行时错误。

Sub MainSub() 
Dim tables as New CTables 
Call tables.MethodInCTables 
End Sub

----类模块=CTables

Sub MethodInCTables()
 ...do something 
End Sub
4

1 回答 1

2

您需要初始化 CTables 类型:

Sub MainSub()
    Dim tables As New CTables 
    Call tables.MethodInCTables
End Sub

或者:

Sub MainSub()
    Dim tables As CTables
    Set tables = New CTables
    Call tables.MethodInCTables
End Sub
于 2012-10-07T21:43:09.200 回答