[算表] VBA-SQL 引用问题

楼主: stma (BBS)   2018-06-09 15:27:42
软件: Excel
版本: 2016
初次尝试ADO SQL,失败收场....
目的是想从 Local Excel 抓取数据库的 sheet1
出现错误为物件定义错误 (请看贴图说明)
请问这该怎么解呢?
'************贴图说明**************
https: //ppt.cc/fF8LJx
***********************************
'**********Code 如下***************
Sub MySQL_1st()
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H1
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Users\Acer\Desktop\excel\SQL\raw\raw_data.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"";"
objRecordset.Open "Select * FROM [sheet1$]", _
objConnection, adOpenStatic, adLockOptimistic, adCmdText
Do Until objRecordset.EOF
Wscript.Echo objRecordset.Fields.Item("ID")
objRecordset.MoveNext
Loop
End Sub
作者: soyoso (我是耀宗)   2018-06-09 15:39:00
wscript.echo改为msgbox
楼主: stma (BBS)   2018-06-09 15:49:00
原本效果是想要读取并写入 Active sheetmsgbox 只有显示资料在对话框后来发现是Excel 无法使用 Wscript.echo...这...
作者: soyoso (我是耀宗)   2018-06-09 15:59:00
要读取写入所在工作表储存格的话,可以range = objrecordset.fields.item(),可于循环内设个变量来累加,作为列偏移值
楼主: stma (BBS)   2018-06-09 16:03:00
原来我自己误会 wscrip用法 谢谢~ 在研究看看!

Links booklink

Contact Us: admin [ a t ] ucptt.com