0
我正在使用VBA來自動執行報表。當我運行這個宏時,我得到了數字,但是這些數字自身垂直向下插入,並且不像我需要的那樣橫向插入。這裏是我迄今爲止的代碼(包括代碼轉置它不工作)。我能做些什麼來解決它轉置?將Excel中的SQL結果轉換爲
FromDatex = Range("W39").Value
ToDatex = Range("X39").Value
Range("S7:AD9").ClearContents
SQLStr = "SELECT SUM(VAL) FROM OPSAHISTM " & _
"WHERE trunc(DATED) >=to_date('" & FromDatex & "','mm/dd/yyyy') " & _
"AND trunc(DATED) <=to_date('" & ToDatex & "','mm/dd/yyyy') " & _
"AND CUSTOMER = '03BA17'" & _
"GROUP BY TRUNC(DATED,'MM') ORDER BY TRUNC(DATED,'MM')"
rs.Open SQLStr, Cn, adOpenStatic
With Range("S9:AD9")
.ClearContents
.CopyFromRecordset rs
Application.WorksheetFunction.Transpose ("S9:S11")
End With
rs.Close
Cn.Close
Set rs = Nothing
Set Cn = Nothing
rs是什麼意思? –
這就是我所說的;這是你的意思?:Set rs = New ADODB.Recordset – lucky123
請改善一個問題。不要忘記添加'Cn'的定義。 –