表内表外,实在分不清.至于生成新表,建议用odbc做.再就是connection,这个集合,我是第一次看到,谢谢.不过这里似乎用途不大.生成一个关键字数组不好么?以下给出odcb代码,在原程序中可以调用: call tt(h(i).value) Sub tt(check As String)
'check = "程荣"
Dim workN$, shN$, NewConn$, NewComm$
workN = ActiveWorkbook.FullName
shN = "总表 (2)$"
ActiveWorkbook.Worksheets.Add --如果对工作表顺序有要求,在这改.
NewConn = "ODBC;DSN=Excel Files;DBQ=" & workN & ";DefaultDir=C:\Temp;DriverId=790;MaxBufferSize=2048;PageTimeout=5;"
NewComm = "SELECT * FROM `" & workN & "`.`" & shN & "` A WHERE (A.姓名='" & check & "')"
With ActiveSheet.QueryTables.Add(Connection:=NewConn, Destination:=Range("A1"))
.CommandText = NewComm
.Name = check
.Refresh BackgroundQuery:=False
End With
ActiveSheet.Names(check).Delete
ActiveSheet.Name = check
End Sub |