知道为什么会这样吗?我在Class_Initialize
子区域内没有收到任何错误,它只是直接跳转到Class_Terminate
子区域,而我分配该类的对象最终为Nothing
。
答案 0 :(得分:1)
我没有Access 2000.看看它是否有错误捕获选项“Break in Class Module”。对于Access 2003,可以从VB编辑器的主菜单中找到该选项:选择Tools-> Options,然后在Options对话框中选择“General”选项卡。错误陷印选项的单选按钮位于对话框的中间右侧。
我不清楚你的类模块是否在静默地抛出错误。该选项应该(我希望)帮助您揭露错误......如果有的话。
如果这种努力没用,那么我想下一步在Class_Initialize的第一个可执行行上设置一个断点,然后用F8键一次一行地执行代码。您可以看到执行哪些行,并且在处于中断模式时,您可以通过将变量值打印到立即窗口... Debug.Print YourVariable
或更短? YourVariable
来检查变量的值。
监控变量的一种更为流行的方法是打开Watches窗口(从菜单,View-> Watch Window),然后向其中添加变量(Debug-> Add Watch)。
最后,如果这些努力没有引导您找到解决方案,请创建一个简化版本的类模块,只需要重现问题所需的最小代码。将该代码添加到您的问题中,并且还包含足够的调用代码,以向我们展示您尝试创建和使用对象实例的方式。