|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 英哲 于 2024-2-23 11:21 编辑
要先把票号放在L列,并变成竖的,像图片这样。
Sub 两表引用()
With ThisWorkbook.Sheets(2)
Set connet = CreateObject("adodb.Connection") '创建对象变量
Set rst = CreateObject("ADODB.Recordset") '创建对象变量
con = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & ThisWorkbook.FullName & ";" & _
"Extended Properties=Excel 12.0"
connet.Open con
S1 = "(SELECT 日期 ,条码 ,品名,工号,姓名,柜组,金额,户名,票号 FROM [明细表$] )"
S2 = " SELECT 日期 ,条码 ,品名,工号,姓名,柜组,金额,户名,t1.票号 FROM [查找$L:L] as t1 left outer join " & S1 & "as t2 on t1.票号=t2.票号"
rst.Open S2, connet
.Range("N5").CopyFromRecordset rst
End With
End Sub
|
|