ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 384|回复: 5

[求助] vba+ado和ODBC查询在wps时查询打开状态的工作簿失效问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-7-5 19:01 | 显示全部楼层 |阅读模式
本帖最后由 844265121 于 2023-7-5 19:22 编辑

各位老师好,工作中遇到一个困扰很久的问题,网上查了好久一直没有解决,特此请教一下。
附件表里面有vba+ado和ODBC链接两种数据查询方式,均是针对本工作簿内的数据查询,在msoffice里测试两种方法都正常,但是在wps里都会报错
1.vba+ado在执行到cn.Open时提示-2147467259错误
vba报错.png image.png
2.ODBC链接方式提示链接错误,无法导入数据
ODBC报错.png
补充说明:
1.以上2种方式在msoffice中均正常工作,在WPS中不能查询本工作簿和打开状态的工作簿,路径更换为其他文件则正常运行
2.accessdatabaseengine已正常安装,包含32位和64位
3.工作中主要使用wps,暂无法完全转到msoffice
4.麻烦各位老师抽空给看下有没有方法能够解决
测试文件-路径在C盘根目录.zip (27.21 KB, 下载次数: 3)

TA的精华主题

TA的得分主题

发表于 2023-7-5 23:28 | 显示全部楼层
  1. Sub test()
  2. Dim cn As New ADODB.Connection
  3. Dim rs As New ADODB.Recordset
  4. Dim cnstr
  5.     cnstr = "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0;hdr=yes';data source=" & ThisWorkbook.FullName
  6.     cn.Open cnstr
  7.     Dim sql
  8.     sql = "select * from [sheet2$]"
  9.     rs.Open sql, cn, 1, 3
  10.     MsgBox rs.RecordCount
  11.     rs.Close
  12.     cn.Close
  13.     Set cn = Nothing
  14.     Set rs = Nothing
  15. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2023-7-6 08:28 来自手机 | 显示全部楼层
均是针对本工作簿内的数据查询

能不能把数据放到另外一个工作薄,wps独占打开了,没法ADO了

TA的精华主题

TA的得分主题

发表于 2023-7-6 09:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 fzxba 于 2023-7-6 10:12 编辑


补附件.rar (19.04 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-6 11:54 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xunanming 发表于 2023-7-5 23:28

好像不是链接字符串的问题,换了还是没效果

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-6 11:58 来自手机 | 显示全部楼层
fzxba 发表于 2023-7-6 09:36

测试了一下确实可以解决这个问题,但是又有两个疑问,一个是设置为共享后vba工程变成不可查看,没法调试了,二个是数据过大saveas会耽误时间
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 21:30 , Processed in 0.043544 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表