當我在 Access 中透過 VBA 開啟 Word 文件時,我的巨集已停用?

當我在 Access 中透過 VBA 開啟 Word 文件時,我的巨集已停用?

我為透過 Access 中的 VBA 建立的 Word 文件製作了一個特殊範本 - 問題是該範本中的巨集已停用!

如果我透過點擊範本文件本身來建立新文件......它運作得很好!

我嘗試用​​ Normal.dotm 替換我的特殊模板,並再次透過 mt access 應用程式建立 Word 文件...然後它運作得很好!

這兩個模板(Normal.dotm 和我的特殊模板)儲存在同一資料夾中,實際上我的特殊模板只是 Normal.dotm 的副本。

我嘗試過一次更改“安全中心”中的設定 1 個複選標記...根本沒有區別!

我正在運行完全更新的 Windows 10,昨天我重新安裝了 MSOffice 365,看看是否可以解決問題 - 但沒有!

請告訴我出了什麼問題,我快瘋了......

透過改變環境變數“SlgtSysWordSkabelon”,我可以在使用“Normal.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 仍會封鎖此文件中的巨集。在這種情況下,請關閉文檔,右鍵單擊它並開啟屬性。在底部的常規標籤中,您會發現一個文字框,其中應顯示“允許”之類的內容。儘管所附圖像包含德語文本,但它應該對您找到此複選框有所幫助。一旦檢查完畢,宏就應該可以工作。

文件屬性對話框視窗

相關內容