|
楼主 |
发表于 2019-1-23 13:50
|
显示全部楼层
后面我自己想了好久,直接使用两个表查询,不经过sql子查询来弄。尝试了,也不行。
那个重要的代码被变更为如下:
s = "select t1.资产编码,t2.资产编码,t1.原值本币 as bg原值,t2.累计折旧 as ed累计折旧 from [期初清单$] t1 join [期末清单$] t2 on t1.资产编码=t2.资产编码"
谁能告诉我在excel表里面怎么进入那个有点像sql界面的按钮。或者是帮忙想想办法怎么样把这个搞定。
弹出的错误如下:
全部的代码如下:
Set conn = CreateObject("ADODB.Connection") '
Set rst = CreateObject("ADODB.Recordset") '
conn.Open "dsn=excel files;dbq=" & ThisWorkbook.FullName
s1 = "select 资产编码,原值本币 as bg原值,累计折旧 As bg折旧 from [期初清单$]"
s2 = "select 资产编码,原值本币 as bg原值,累计折旧 As bg折旧 from [期末清单$]"
s = "select t1.* from (" & s1 & ") t1 left join (" & s2 & ") t2 on t1.资产编码=t2.资产编码"
s = "select t1.资产编码,t2.资产编码,t1.原值本币 as bg原值,t2.累计折旧 as ed累计折旧 from [期初清单$] t1 join [期末清单$] t2 on t1.资产编码=t2.资产编码"
Set rst = conn.Execute(s)
Sheets("表").[a2].CopyFromRecordset rst
|
|