EXCEL VB从ACCESS提取数据问题。

SubPriceQuery()DimCnnDimrstDimSqlAsStringDimSTRDimstr11AsRangeDimiAsIntegerSTR1=Works... Sub PriceQuery()

Dim Cnn
Dim rst
Dim Sql As String
Dim STR
Dim str11 As Range
Dim i As Integer

STR1 = Worksheets("a").Range("a1:a10")

Set Cnn = CreateObject("ADODB.Connection") '创建连接对象

Set rst = CreateObject("ADODB.Recordset") '创建数据集对象

Cnn.Open "Provider=Microsoft.Ace.OleDB.12.0;data Source=d:\学习.accdb" '打开数据源为access

For Each STR In STR1

i = 1

STR = Worksheets("a").Cells(i, 1)

Sql = "select * from [TABLE1] where 姓名 like '%" & STR & "%'"

Sheets("a").Cells(i, 2).CopyFromRecordset Cnn.Execute(Sql)

i = i + 1

Next STR

Cnn.Close '关闭连接,释放资源
Set Cnn = Nothing '关闭连接,释放资源

End Sub
展开
 我来答
v轻扬v
2018-01-22 · TA获得超过946个赞
知道小有建树答主
回答量:682
采纳率:69%
帮助的人:161万
展开全部
STR1 = Worksheets("a").Range("a1:a10")
改为:
SET STR1 = Worksheets("a").Range("a1:a10")
pieryon
2018-01-22 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
啥问题,说明白了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式