我有一个工作簿,该工作簿声明了一个旨在容纳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对象,即将其设置为Nothing。
有人可以解释我应该寻找的内容吗?
肥皂起泡泡
牧羊人nacy
相关分类