MS Excel – 现有的连接string对应于哪个数据表

我有一个有8个连接的Excel电子表格。 我想知道什么连接string对应于Excel中的哪个数据表/数据透视表。 2007年或2010年的解决scheme是好的。

这可能吗?

可以使用“数据”选项卡。

尝试这个:

– 在“ 数据”选项卡上单击“ 连接 ”以显示“ 工作簿连接”对话框。

Excel数据 - >连接

– 点击列表中的连接。

工作簿连接列表

– 点击链接: 点击此处查看所选连接的使用位置

显示在Workbook中使用数据连接的位置

这也是可能的VBA。 这个查询只是枚举它们。

您可以随时修改此示例以使用PivotCache.RefreshQueryTable.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