我在Excel VBA中將以下代碼複製到SQL中的表中。該數據被水平地插入開始在C2單元格,但我想它垂直於柱C.轉置CopyFromRecordset Excel VBA
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
我打算這樣做,如果我沒有其他的想法,但事情是在插入數據(C2:W2)或結束列的任何地方,我可能有E2上的數據。所以我希望它可以馬上粘貼。我現在正在測試轉換工作表函數,看看它是否有效。否則我會切換一些東西,所以我可以複製這些值並粘貼它們。謝謝:) – Kristina
嗯..我預計這是一個問題。你介意如何創建rsPubs嗎?在這個過程中可能有辦法做到這一點。 – Jook
檢查編輯。 – Kristina