You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Excel VBA直接连接SharePoint上的Access兼容MDB数据库?

问题背景

几年前我为公司从零开发了一套基于Excel的复杂系统,后端采用Access兼容的MDB数据库,用于替代频繁崩溃、易导致数据损坏或丢失的Excel“共享表格”功能。该系统一直存储在公司的共享网络驱动器上。

如今公司决定停用共享网络驱动器,所有共享文件迁移至SharePoint,大部分文件已成功迁移,但我尚未找到让Excel前端+MDB后端系统适配SharePoint的方法。

出错的VBA代码

Dim LocalCnn As New ADODB.Connection
With LocalCnn
    .Provider = CheckProvider(strPath:=DBPath)
    Select Case Mode
        Case "RW"
            .Mode = adModeReadWrite
        Case "RO"
            .Mode = adModeRead
    End Select
    .Open ConnStr ' ERROR LINE
End With

连接字符串(ConnStr)内容

Data Source=https://myorganisation.sharepoint.com/sites/proc2126/Shared Documents/Archive/Test.xlsmDB_ADMIN.mdb;Jet OLEDB:Database Password=mypassword

错误信息

运行时错误 '-2147467259 (80004005)':
Automation error
Unspecified error

我怀疑问题可能与文件路径中的空格有关(最高访问目录为带空格的“Shared Documents”,无法修改)。我已搜索相关问题,但不确定是否可通过VBA直接连接SharePoint上的数据库。

核心要求

  • 解决方案必须完全在SharePoint上运行,无需先将文件下载到本地
  • 未使用MS Access程序,仅用Excel前端通过VBA直接连接MDB文件

内容的提问来源于stack exchange,提问作者Chris Melville

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 14:15:33