Ms access 从模板读取Microsoft Access 2007

Ms access 从模板读取Microsoft Access 2007,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我正在将access数据库从2000年迁移到2007年。我有一个打开模板并在其中运行宏的函数。它在2000年工作得很好,但在2007年就不行了。代码如下: Dim appWd As Word.Application Set appWd = GetObject(, "Word.Application") appWd.Application.Visible = True appWd.Parent.Windows(1).Visible = True AppAct

我正在将access数据库从2000年迁移到2007年。我有一个打开模板并在其中运行宏的函数。它在2000年工作得很好,但在2007年就不行了。代码如下:

    Dim appWd As Word.Application
    Set appWd = GetObject(, "Word.Application")
    appWd.Application.Visible = True
    appWd.Parent.Windows(1).Visible = True
    AppActivate "Microsoft Word"
    appWd.run "macro_name"
行appWd.Parent.Windows正在读取正确的文档,但在执行宏时,它显示错误5151。但当我使用原始word文档时,宏正在运行,而不是模板


任何想法请。

错误5151与无法访问/阅读文档有关

试试这个:

Dim wApp As Object
Dim wDoc As Object
Set wApp = CreateObject("Word.Application")

Set wDoc = wApp.Documents.Open(filename)
wApp.Visible = True
wApp.Activate
wApp.Run "macro_name"

我也将此迁移到acess 2013。我不知道;我不知道分配给我的系统中到底有什么,但我可以;在框架中看不到HOME、CREATE等选项卡。。你知道原因是什么吗???