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

Access-VBA与Word互操作问题:无法从表单打开多个Word文档求助

Access中OLE Word文档打开异常问题

我在Access里创建了两个表和两个表单,分别存储、展示基于同一.dotm模板的两类Word .docx文档——文档保存在表的OLE Object字段中,通过表单的BoundObjectFrame控件展示。

该Word模板的ThisDocument.Document_Open事件包含大量操作,但通过常规方式(双击/右键点击BoundObjectFrame控件)打开文档时几乎总会报错,甚至加载表单记录时也会出错,问题根源是Word无法找到ActiveDocument的引用。

之后我用自定义代码重写了BoundObjectFrame控件的右键菜单和双击事件,代码如下:

Dim objWordApp As Word.Application
...
Set objWordApp = CreateObject("Word.Application")
With objWordApp
    .Visible = True
    .Activate
    .Documents.Open sMyFileName
End With
Set objWordApp = Nothing
...

单个文件打开正常,但打开第二个文件(多为另一表单中的同模板文档)时会报错:

  • 未设置objWordApp.Activate且将.Visible放在Open之后时,报错如图:
    Word无法激活文档错误
  • 使用上述代码后,报错变为:
    Word无法打开文档,提示文件可能损坏或权限不足

我已在Word和Access中信任了文档存储文件夹,恳请提供解决建议。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 05:43:15