我正在尝试保存并关闭所有打开的 Word 文件(一开始我只针对其中一个)。
我制作的宏在从 Word 中运行时(单击“执行”)可以运行,但是从命令行调用时它不会运行:
winword.exe /n /mMacro3
操作系统:Windows 11
Word 版本:2019
Word 打开后提示“该项目的宏已被禁用”。
我尝试使用不同的目标文件并重新启动 Word。
目标文件为“Doc2.docm”。
我认为它在“Normal.dotm”中可用,因为它在我在 宏菜单。
在宏设置中,所有宏都是允许的,并且还选中了“信任 VBA 项目 DOM”(翻译)选项以防万一。
我没有论坛中某些人提供的选项,即在文件资源管理器中文件属性的第一个选项卡中有一个“安全”部分(不是选项卡),其中包含解除文件阻止的选项。
开发人员->保护->限制编辑的选项完全关闭。
宏文件:
Public Sub Macro3()
'
' Macro3 Macro
'
'
Dim doc As Document
Dim docName As String
docName = "Doc2.docm"
For Each doc In Documents
If doc.Name = docName Then
doc.Save
doc.Close
End If
Next doc
MsgBox "The ''" & docName & "'' document was not founr.", vbExclamation
End Sub
我做错了什么?谢谢。