|
Private Sub Workbook_Open()
On Error Resume Next
' a = "SELECT `js$`.所属变电站, `js$`.柜线编号, `js$`.所属柜线, Sum(iif(`js$`.备注='专用 ',1,0)) AS '专用数量', Sum(iif(`js$`.备注='专用 ',`js$`.shiyrl,0)) AS '专用总容量', Sum(iif(`js$`.备注='公用 ',1,0)) AS '公用数量', Sum(iif(`js$`.备注='公用 ',`js$`.shiyrl,0)) AS '公用总容量', Count(`js$`.备注) AS '总数量', Sum(`js$`.shiyrl) AS '总容量' FROM `" & Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 4) & "`.`js$` `js$` GROUP BY `js$`.所属变电站, `js$`.柜线编号, `js$`.所属柜线"
'With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=Excel Files;DBQ=" & ThisWorkbook.FullName & ";DefaultDir=" & ThisWorkbook.Path & ";DriverId=790;MaxBufferSize=2048;PageTimeout=5;", Destination:=Range("A1"))
' .CommandText = a 'Array(a)
' .Refresh BackgroundQuery:=False
'End With
For i = 0 To ActiveSheet.QueryTables.Count
Debug.Print ActiveSheet.QueryTables.Item(i).Name
Next
Debug.Print ActiveSheet.QueryTables.Item(1).CommandText
Debug.Print ActiveSheet.QueryTables.Item("ExternalData_1").Connection
End Sub
查询的链接和Sql语句可以动态更改,按你这种情况,也就是需要更改查询的链接Connection语句。 |
|