作用:將指定路徑的數(shù)據(jù)抓過來,
ADO如何連接外部數(shù)據(jù)源
開始前需要在VBA界面 -- 工具 -- 引用
勾選Microsoft ActiveX Data Object x.x Library
模版
Sub test()
Dim conn As New ADODB.Connection
Dim sql As String
'注意這個(gè)鏈接文件的路徑?。?!需要把edata文件放入d:\data文件夾?。?
Range("a2:z1000").ClearContents
'連接某個(gè)路徑下的表,HDR的意思是是否有表頭'
'YES是抓取過來時(shí)不要表頭'
conn.Open "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Edata.xlsx;extended properties=""excel 12.0;HDR=YES"""
sql = "select a.姓名,年齡,性別,月薪 from (select * from [data$] union all select * from [data2$])a left join [data3$] on a.姓名=[data3$].姓名"
'sql中執(zhí)行delete語句時(shí)就直接 conn.Execute執(zhí)行即可'
Range("a2").CopyFromRecordset conn.Execute(sql)
conn.Close
End Sub