Sub MakeExcelQT()
Dim sConn As String
Dim sSQL As String
Dim oQt As QueryTable
Dim sh As Worksheet
sConn = "ODBC;DSN=Excel Files;DBQ=C:\SQL.xlsx;"
sConn = sConn & "DefaultDir=Z:;DriverId=1046;"
sConn = sConn & "MaxBufferSize=2048;PageTimeout=5;"
sSQL = "SELECT * FROM [Sheet1$] ordey by 成绩"
Set sh = ThisWorkbook.Worksheets.Add
Set oQt = sh.QueryTables.Add(sConn, sh.Range("A1"), sSQL)
oQt.Refresh
我从网上找了好多模就没有能用的,当然不能说一点不能用,有些模版不支持
SELECT [姓 名] , [as] FROM [Sheet1$] # 不支持字段带空格的这种方式
SELECT f2 as 姓名,f3 as 性别FROM [学生表$] # 不支持无字段名的这种方式
SELECT 字段名 FROM 表名 ORDEY BY 字段名 ASC # 不支持排序
等等 反正各种不支持,请问有没有能支持SQL语句的,其实我的语句并不复杂 总提示语法错误
|