【问题标题】:Change connection of pivotcache to existing connection将数据透视缓存的连接更改为现有连接
【发布时间】:2014-05-27 08:53:08
【问题描述】:

我正在尝试将 Excel 2010 VBA 中的数据透视缓存对象的连接更改为我已经在我的工作簿中设置的连接。

我可以通过以下方式更改数据透视表的连接

ws.PivotTables(i).ChangeConnection ThisWorkbook.Connections( _
            "My Connection Name")

但是,pivotcache 对象似乎没有 ChangeConnection 方法。

当我尝试时

Set ThisWorkbook.PivotCaches(PivotCacheIndex).Connection = ThisWorkbook.Connections("My Connection Name")

它说“需要对象”。看起来ThisWorkbook.Connections("My Connection Name") 只是一个字符串。

我使用的连接是到 MS Access 2010 数据库并且是 OLEDB。我已经在 VBA 中设置它们没有问题。

有什么想法吗?

【问题讨论】:

    标签: excel vba connection


    【解决方案1】:

    我认为你有两个选择:

    1) 将 PivotCache 的 SourceConnectionFile 更改为指向不同的 odc 文件。

    2) 在其Connection 属性中进行搜索和替换以更改文件路径,并对其CommandText 属性进行相同的操作以更改您正在查询的表。

    【讨论】:

    • 非常感谢您的建议,道格。抱歉,我之前没有回复,但这是我的第一篇文章,我想我会通过电子邮件收到任何答案的通知。几天后我会尝试你的建议并告诉你。
    • 我还是有很多麻烦。已决定暂时放弃,但感谢 Doug 的想法。
    猜你喜欢
    • 1970-01-01
    • 2016-07-02
    • 2023-02-14
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多