将pivotcache的连接更改为现有连接

时间:2014-05-25 17:37:05

标签: excel vba connection

我正在尝试将Excel 2010 VBA中的pivotcache对象的连接更改为我已在工作簿中设置的连接。

我可以通过

更改数据透视表的连接
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中设置它们没有任何问题。

请问任何想法?

1 个答案:

答案 0 :(得分:1)

我认为你有两个选择:

1)将PivotCache的SourceConnectionFile更改为指向其他odc文件。

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