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'的定义。 –