【问题标题】:GetObject not unloading from VBA Project WindowGetObject 未从 VBA 项目窗口中卸载
【发布时间】:2011-04-14 15:23:01
【问题描述】:

我有以下 VBA 代码

Sub test2()

Set xlobj = GetObject("C:\Users\osknows\Desktop\One of each\Jan_2011.xls")
With xlobj
    For Each wsobj In .Worksheets
     Set rngobj = wsobj.UsedRange
     arrArray = rngobj.Value
    Next
End With

Erase arrArray
Set rngobj = Nothing
Set xlobj = Nothing

End Sub

问题在于,一旦运行并退出子程序,Jan_2011.xls 详细信息仍在 VBA 项目窗口中。我希望这会通过设置 xlobj = Nothing

消失

有什么想法吗?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    包含 GetObject 的行做了两件事:它打开工作簿并使 xlobj 成为对工作簿的引用。当 xlobj 设置为空时,将清除引用,但工作簿仍处于打开状态。这可以通过添加行来避免

    xlobj.Close
    

    在清空变量之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2014-11-29
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多