前提・実現したいこと
各Query Name が存在するシート名を入手したいが、いつも同じシート名になります。
下記コードでいえば、変数wk3は違うシート名になるはずなのですが、いつも同じシート名になります。
どうすれば、直るのかご教示お願い致します。
発生している問題・エラーメッセージ
エラーメッセージは特にありません。
該当のソースコード
Excel
1Sub Test() 2 3Dim WrkCon As WorkbookConnection 4Dim main_book as Workbook 5 6Dim wk1 As String 7Dim wk2 As String 8Dim wk3 As String 9Dim wk4 As String 10Dim wk5 As String 11 12p = 2 '複数ファイル処理未対応 13 14For Each WrkCon In ActiveWorkbook.Connections 15 16wk1 = Workbooks(target_book).Name 'Workbook Name 17wk2 = Workbooks(target_book).Name 'Worksheet Name 18wk3 = WrkCon.Name 'Query Name 19wk4 = WrkCon.ODBCConnection.CommandText 'Command Text Name 20wk5 = WrkCon.ODBCConnection.Connection 'Command String Name 21 22Workbooks(main_book).Worksheets("logs").Activate 23 24With ActiveSheet 25 .Cells(p, 1) = wk1 'Paste results to Column A 26 .Cells(p, 2) = wk2 'Paste results to Column B 27 .Cells(p, 3) = wk3 'Paste results to Column C 28 .Cells(p, 4) = wk4 'Paste results to Column D 29 .Cells(p, 5) = wk5 'Paste results to Column E 30 31p = p + 1 32 33Next 34 35End Sub
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。