函数计算机代码,求excel 函数 程序源代码 是vba的代码

本文介绍如何使用VBA在Excel中读取'总库存.xls'文件,通过ADO连接执行SQL查询,将数据动态填充到工作表中。脚本创建字典处理重复数据,实现了数据的高效整合和更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sub lqxs()

Dim conn, Sql$, Arr, i&, d, Arr1, aa

Set d = CreateObject("Scripting.Dictionary")

On Error GoTo 100

Set conn = CreateObject("adodb.connection")

conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.Path & "\总库存.xls"

Sql = "select * from [kucun$]"

Sheet1.Activate

Arr = conn.Execute(Sql).getrows

For i = 0 To UBound(Arr, 2)

If Not d.exists(Arr(1, i)) Then

d(Arr(1, i)) = Arr(2, i) & "," & Arr(7, i) & "," & Arr(8, i) & "," & Arr(11, i)

End If

Next

Arr1 = [a1].CurrentRegion

For i = 2 To UBound(Arr1)

If d.exists(Arr1(i, 2)) Then

aa = Split(d(Arr1(i, 2)), ",")

Cells(i, 3) = aa(0)

Cells(i, 5) = aa(1)

Cells(i, 6) = aa(2)

Cells(i, 7) = aa(3)

End If

Next

GoTo 200

100:

MsgBox "没有此数据!"

200:

[a2].Select

conn.Close

Set conn = Nothing

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值