8つの接続があるExcelスプレッドシートがあります。どの接続文字列がExcelのどのデータテーブル/ピボットテーブルに対応するか知りたいのですが。2007年または2010年の方法での解決策は問題ありません。
これは可能ですか?
[データ]タブを使用して可能です。
これを試して:
-[データ]タブの[接続]をクリックして、 [ワークブックの接続]ダイアログを表示します。
-リスト内の接続をクリックします。
-リンクをクリックします。選択した接続が使用されている場所を確認するには、ここをクリックしてください
これは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