我有一个工作簿,它声明了一个用来保存COM对象的全局变量。
Global obj As Object
我在Workbook_Open事件中初始化它,如下所示:
Set obj = CreateObject("ComObject.ComObject");
我可以看到它已经创建,然后我可以对它进行一些COM调用。
在我的工作表上有一堆单元格,如下所示:
=Module.CallToComObject(....)
在模块内部,我有一个函数
Function CallToComObject(...)
If obj Is Nothing Then
CallToComObject= 0
Else
Dim result As Double
result = obj.GetCalculatedValue(...)
CallToComObject= result
End If
End Function
我可以看到这些工作了一段时间,但在几个工作表刷新后,obj对象不再初始化,即它被设置为空。
有人能解释一下我应该寻找什么才能导致这种情况吗?
https://stackoverflow.com/questions/7041138
复制相似问题