代码之家  ›  专栏  ›  技术社区  ›  David Rogers

VBA-连接范围计数不正确,第二个窗口最大化

  •  9
  • David Rogers  · 技术社区  · 7 年前

    以一个文件为例,其中包含一个透视表和一些数据/筛选器:

    enter image description here

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    
        'ThisWorkbook.connections(1).Ranges.count
    
    End Sub
    

    现在,如果关闭此文件(并设置断点),您将注意到注释掉的语句具有以下值:

    1.

    enter image description here

    现在你得到:

    怎么会这样?这不是我的理解 how this property works

    “ThisWorkbook属性很容易理解,因为它很简单 引用执行VBA代码的Excel工作簿。“

    determine where the connection was being used

    enter image description here

    我已经用这个澄清更新了原来的问题,并删除了令人困惑的MsgBox问题。谢谢大家的好球。

    1 回复  |  直到 5 年前
        1
  •  4
  •   HackSlash    7 年前

    我重现了你的问题。我们可以通过使用

    Debug.Print ThisWorkbook.Connections(1).Parent.Name
    Debug.Print ThisWorkbook.Connections(1).Name
    

    但当最小化时,计数将变为零。这看起来像个虫子。向微软报告。你可以点击 File > Feedback

    您还可以在MS论坛中启动一个关于问题的线程,在该论坛中问题可以升级到开发人员: https://answers.microsoft.com/en-us

    推荐文章