我在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