MS Excel – 现有的连接string对应于哪个数据表
我有一个有8个连接的Excel电子表格。 我想知道什么连接string对应于Excel中的哪个数据表/数据透视表。 2007年或2010年的解决scheme是好的。
这可能吗?
可以使用“数据”选项卡。
尝试这个:
– 在“ 数据”选项卡上单击“ 连接 ”以显示“ 工作簿连接”对话框。
– 点击列表中的连接。
– 点击链接: 点击此处查看所选连接的使用位置
这也是可能的VBA。 这个查询只是枚举它们。
您可以随时修改此示例以使用PivotCache.Refresh
或QueryTable.Refresh
刷新查询。
Sub ShowAllQueryConnectionStrings() Dim oSheet As Excel.Worksheet For Each oSheet In Application.ActiveWorkbook.Sheets Dim oTable As Excel.QueryTable For Each oTable In oSheet.QueryTables Debug.Print "QueryTable " & oTable.Name & ": " & oTable.Connection Next Dim oPivot As Excel.PivotTable For Each oPivot In oSheet.PivotTables Debug.Print "PivotTable " & oPivot.Name & ": " & oPivot.PivotCache.Connection Next Next End Sub