我正在尝试将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中设置它们没有任何问题。
请问任何想法?
答案 0 :(得分:1)
我认为你有两个选择:
1)将PivotCache的SourceConnectionFile
更改为指向其他odc
文件。
2)在Connection
属性中进行搜索和替换以更改文件路径,并使用其CommandText
属性进行相同的更改以更改您要查询的表。