私のExcelVBAには、SQLのテーブルからExcelにデータをコピーする次のコードがあります。このデータはセルC2から水平方向に挿入されていますが、列Cに垂直方向に挿入されます。
Sheets("Control").Range("C2").CopyFromRecorset rsPubs
rsPubs
私のADO接続はどこにありますか。
基本的には、このデータを転置したいだけです。これを行うための効率的な方法は何ですか?
これがrsPubs
作成方法です(実際にデータを取得しているため、接続は正常に機能します)。
' Create a recordset object.
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
With rsPubs
' Assign the Connection object.
.ActiveConnection = cnPubs
' Extract the required records.
.Open "SELECT * FROM Analytics.dbo.XBodoffFinalAllocation"
' Copy the records into cell B3 on Sheet1.
Sheets("Control").Range("C2").CopyFromRecordset rsPubs
' Tidy up
.Close
End With
cnPubs.Close
Set rsPubs = Nothing
Set cnPubs = Nothing