当我在 Access 中通过 VBA 打开 Word 文档时,我的宏被禁用了?

当我在 Access 中通过 VBA 打开 Word 文档时,我的宏被禁用了?

我已经为通过 Access 中的 VBA 创建的 Word 文档制作了一个特殊的模板 - 问题是该模板中的宏被禁用了!

如果我通过单击模板文件本身来创建一个新文档...它运行良好!

我尝试用 Normal.dotm 替换我的特殊模板,然后再次通过 mt access 应用程序创建 Word 文档……然后它运行良好!

这两个模板(Normal.dotm 和我的特殊模板)存储在同一个文件夹中,实际上我的特殊模板只是 Normal.dotm 的副本。

我尝试过每次更改“安全中心”中的设置...但没有任何区别!

我正在运行完全更新的 Windows 10,昨天我重新安装了 MSOffice 365,看看是否能解决问题——但无济于事!

请告诉我出了什么问题,我要疯了……

通过改变环境变量“SlgtSysWordSkabelon”,我可以快速在“Normal.dotm”和“MySpecial.dotm”之间切换,而“MySpecial.dotm”实际上只是“Normal.dotm”的副本,并排放置在正确的文件夹中。

以下是代码:

            Set WRDobj = CreateObject("Word.Application")
'        WRDobj.Visible = False
        Set Doc = WRDobj.Documents.add(Environ("SlgtSysWordSkabelon"))
        Doc.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text = "NotatID: " & Me.NotatID.Value & "-" & Me.Benævnelse.Value
        Doc.SaveAs Environ("SlægtHovedmappe") & "\" & "NOTAT_docs\" & Me.Sti_til_fil.Text, wdFormatDocumentDefault
        WRDobj.Quit
        Set Doc = Nothing
        Set WRDobj = Nothing

答案1

因此,在信任中心(文件 > 选项 > 信任中心 > 信任中心设置...)中,您通常希望将选项设置为“禁用所有宏并发出通知”。每当您现在打开包含宏的文档并且之前未批准它们时,都会弹出一个黄色栏并询问您是否要允许宏(您想要的)。但可能会发生这种情况,Word 仍然阻止此文档中的宏。在这种情况下,请关闭文档,右键单击它并打开属性。在底部的常规选项卡中,您将找到一个文本框,其中应该显示类似“允许”的内容。虽然所附图像包含德语文本,但找到此复选框应该对您有所帮助。选中后,宏应该可以正常工作。

文件属性对话窗口

相关内容