首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VBA从MSAccess打开MSWord - 429错误

使用VBA从MSAccess打开MSWord - 429错误
EN

Stack Overflow用户
提问于 2012-08-31 05:48:34
回答 1查看 1.2K关注 0票数 1

我有一个非常简单的代码,我正在尝试在微软的Access 2010。我想要窗体上的控件来打开word文档。我尝试了几种方法,但我拼凑的最简单的代码如下:

代码语言:javascript
复制
Private Sub CmdWord_Click()

Set wordApp = GetObject(, "Word.Application")

    With wordApp
        .Visible = True
        Set wordDoc = .Documents.Add

    End With

End Sub

这可以编译,但当我在没有打开Word的情况下运行它时,我得到“运行时429错误: activex组件无法创建对象”。

在Word打开的情况下,我打开了一个新文档。

我曾尝试更新对ADO 6.0的引用,但都无济于事。我是VBA的新手,所以感谢任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-31 05:51:56

通常,您可以使用FollowHyperlink使用已注册的应用程序打开文件。

代码语言:javascript
复制
 FollowHyperlink "z:\docs\word.docx"

否则,您可以在Word未运行时使用CreateObject。

代码语言:javascript
复制
On Error Resume Next
Set oWord = GetObject(,"Word.Application")

If Err.Number <> 0 Then
   Set oWord = CreateObject("Word.Application")
End If

oWord.Visible = True
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12206050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档