Access 2010 问题:从 Office 2013 移至 Office 2010,“未定义用户定义类型”错误

Posted

技术标签:

【中文标题】Access 2010 问题:从 Office 2013 移至 Office 2010,“未定义用户定义类型”错误【英文标题】:Access 2010 Issue: Moved from Office 2013 to Office 2010, "User-defined type not defined" error 【发布时间】:2017-08-28 17:41:19 【问题描述】:

首先让我说我对 Access 数据库一无所知。在前几位先生离开后,我最近以我的职位继承了这一点。在他们离开之前,他们将 Office 从 2013 年降级到 2010 年(不确定原因,含糊地暗示许可问题)。

现在升级后数据库出现以下错误:

接着突出显示这一行(图片轻微编辑):

这是它突出显示的部分:

Public Sub g_MailMerge(strTemplate As String)
    Dim strPath As String
    Dim strQuery As String

    Dim doc As Word.Document
    Dim wrdApp As Word.Application

    On Error GoTo g_MailMergeError

    DoCmd.Hourglass True
   'Delete the rtf file

我已经尝试了很多关于参考的修复,但是到目前为止我从 Google 找到的所有解决方案都没有提出任何解决方案,尽管老实说我并不完全确定我在寻找什么。

工作站信息:

Mac 27" 运行 Windows Parallels 和 Windows 7 Pro;所有最新版本 Office 2010

如果您需要访问 Module1 的完整代码或以其他方式告诉我。

【问题讨论】:

'User Defined Type Not Defined' error 的可能重复项——您所缺少的只是对 MS Word 对象模型(当前 Office 版本)的引用。 【参考方案1】:

在 VBA 环境中,转到工具 -> 参考菜单 检查是否缺少任何库。或许,取消勾选旧词库并检查新版本

【讨论】:

以上是关于Access 2010 问题:从 Office 2013 移至 Office 2010,“未定义用户定义类型”错误的主要内容,如果未能解决你的问题,请参考以下文章

MS Access Runtime 2010 在安装了以前版本的 Access/Office 的系统上能否正常运行?

从 TFS 2010 创建 Access 数据库失败

怎样把access里面的上百万的数据导出到excel里面来?我现在是2010office。

Office 2016相对于Office 2010有啥新功能

使用 Windows 7 x64 将 ASP.NET 与 Access 数据库 2010 连接

office2007里的access数据库,怎么对2张表进行关联查询啊