VBA写入SharePoint列表时出现Could not find installable ISAM错误求助
64位Excel下VBA "Could not find installable ISAM" 错误解决方案
1. 安装并注册64位ISAM驱动
64位Excel无法调用32位驱动,这是核心问题之一:
- 下载安装64位Microsoft Access Database Engine(与你的Office版本匹配)
- 手动注册驱动(以Office 2016/365为例):
- 右键命令提示符选「以管理员身份运行」
- 执行命令:
regsvr32 "C:\Program Files\Microsoft Office\root\Office16\ACEODBC.DLL" - 弹出注册成功提示即完成,失败则检查文件路径是否对应你的Office安装目录
2. 修正连接字符串格式
别用单引号替代双引号,64位环境下参数格式必须严格:
- 连接.xlsx文件的正确示例:
Dim conn As ADODB.Connection Set conn = New ADODB.Connection ' 注意Extended Properties的双引号转义 conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\你的文件.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";" conn.Open - 连接.accdb文件的正确示例:
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\你的数据库.accdb;Persist Security Info=False;"
3. 调整VBA引用库
确保引用的是64位兼容库:
- 打开VBA编辑器,点击「工具→引用」
- 取消勾选
Microsoft DAO 3.6 Object Library这类32位库 - 勾选
Microsoft ActiveX Data Objects 6.1 Library(或更高版本的64位ADO库)
4. 修复Office安装
如果以上都没用,大概率是Office文件损坏:
- 打开控制面板→程序和功能,找到Microsoft Office
- 选择「更改→联机修复」,完成后重启Excel测试
内容的提问来源于stack exchange,提问作者jpalmer0200
相关产品推荐
相关产品推荐

