【问题标题】:Opening Word Document using VBA in Access 2013在 Access 2013 中使用 VBA 打开 Word 文档
【发布时间】:2013-08-01 03:15:17
【问题描述】:

我正在使用 Access 2013,并在我想打开带有说明的 Word 文档的表单上创建了一个帮助按钮。这是我尝试过的代码:

Private Sub cmdHelp_Click()
    Dim wrdApp As Word.Application
    Dim wrdDoc As Word.Document
    Dim filepath As String

    Set wrdApp = CreateObject("Word.Application")
    wrdApp.Visible = True

    filepath = "C:\...\Handout.docx"
    Set wrdDoc = wrdApp.Documents.Open(filepath)
End Sub

问题是,当我尝试编译时,第一行出现“未定义用户定义类型”的错误

【问题讨论】:

  • 您是否在 VBA/IDE 编辑器中设置了对 Word Library 的引用?
  • 我没有。我是 VBA 新手,我该怎么做?
  • 转到 VBA 编辑器 >> 菜单 >> 工具 >> 参考 >> 并在列表中找到 Microsoft Word XX.X Object library 在 XX.X (可能是 16.0) 之后具有最高可能的数字 >> 检查它 > > 按确定。然后再次运行宏...
  • 我能接受的唯一答案是@fabio 下面的答案。既然你评论了,我不能接受。

标签: ms-access ms-word vba


【解决方案1】:

请检查您是否在 VBA 环境中设置了对 Word Library 的适当引用。

为此,请遵循以下路径:

Go to VBA Editor >> Menu >> Tools >> References >> 
    Find on the list Microsoft Word XX.X Object Library where 
    XX.X is the highest available number >> 
Check it >> press OK.

【讨论】:

  • 使用早期绑定进行开发和使用后期绑定发布几乎总是更好。
【解决方案2】:

这样做不会更容易:

Shell "winword ""c:\...\Handout.docx"""

...而不是创建一个对象只是为了打开应用程序?

【讨论】:

    猜你喜欢
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    相关资源
    最近更新 更多