Excel怎么用VBA实现根据一个单元格内容从access数据库搜索数据并返回Excel中相应单元格?

 我来答
百度网友ec45f6663
推荐于2016-02-10 · TA获得超过155个赞
知道小有建树答主
回答量:262
采纳率:58%
帮助的人:98.8万
展开全部
Sub 查找()
Set conn = CreateObject("adodb.connection")
Set Rst = CreateObject("ADODB.recordset")
conn.Open
"答差汪Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
& "D:/Database.accdb" ''后面是数据库路径 自己修改,看上去是07版本的,如果是03版本的将庆正前面的字符串换成 "provider=Microsoft.jet.OLEDB.4.0;data source="
WITH Rst
.Open "select * from 基站信息 where 地点清仔='" & [b3] & "'", conn, adOpenKeyset, adLockOptimistic
If .RecordCount >0 Then
[B4]=.FIELDS("经度")
[B5]=.FIELDS("纬度")
[B6]=.FIELDS("PROVINCE")
ELSE: MsgBox "找不到该名称"
End If
end with
conn.Close
Set conn = Nothing
End Sub
更多追问追答
追问

我按你给的编了出现了警告

追答
.Open "select *  from 基站信息 where 地点='" & [b3] & "'", conn, adOpenKeyset, adLockOptimistic改成

.Open "select * from 基站信息 where 地点='" & [b3] & "'", 3, 3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式