MS Excel - 现有连接字符串对应于哪个数据表

时间:2012-09-10 13:07:58

标签: sql excel vba

我有一个包含8个连接的Excel电子表格。我想知道什么连接字符串对应于excel中的哪个datatable / pivot表。 2007或2010方法的解决方案很好。

这可能吗?

2 个答案:

答案 0 :(得分:3)

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

试试这个:

- 点击数据标签中的连接,打开工作簿连接对话框。

Excel Data --> Connections

- 点击列表中的连接。

List of Workbook Connections

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

Show where data connections are used in Workbook

答案 1 :(得分:0)

这也可以从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