Microsoft Office 工具 - 永久删除作者姓名

JCT*_*hie 5 windows microsoft-office microsoft-word microsoft-excel

我在使用 Microsoft Office 工具时遇到了一些问题,我想从以后创建的所有文档中永久删除作者姓名。

Word、Excel 等,不断提取我的计算机登录用户名(比如 JCTechie)并将其添加到作者字段。即使我进入“选项”>“个性化”>“用户名”并创建了一个空白或虚假名称,它也不会生效。右键单击 .doc 或 .xlxs 文件-详细信息-作者时,它始终显示为 (JCTechie)。有没有办法停止自动添加作者或将其更改为空格/无条目?我知道我可以检查文档并删除所有数据,但是为我创建的每个文档都这样做很乏味,尤其是如果我忘记这样做的话。

我在本地使用 Office 2013,未登录 Microsoft 帐户。

har*_*ymc 1

我可以想到一种解决方案,该解决方案涉及 VBA 宏,因此仅限于允许宏的 Office\n文档格式,例如.docm.doc.xlsm。\n该解决方案对于 Word 文件比对于 PowerPoint 更完整。

\n\n

Word 的 VBA 宏已添加到使用\n Alt+打开的 VBA 编辑器中F11

\n\n
Sub AutoClose()\n    If ActiveDocument.Saved = False Then\n        Dim oProp As DocumentProperty\n        On Error Resume Next\n        For Each oProp In ActiveDocument.BuiltInDocumentProperties\n            oProp.Value = ""\n        Next oProp\n        Application.UserName = "x"\n        ActiveDocument.Save\n    End If\nEnd Sub\n
Run Code Online (Sandbox Code Playgroud)\n\n

解释一下,此宏在文档关闭时执行。\n它会删除所有内置属性并将“上次保存者”属性设置为x,\n因为删除此属性不起作用,只会导致使用登录的属性\n帐户名。

\n\n

仅当文档被修改并保存时才会调用宏,\n顺便抑制“保存、不保存或取消”对话框\n(可以很容易地添加)。

\n\n

如果将宏添加到任何文档,则它将仅适用于该文档。\n要使其适用于所有 Word 文档,请将其添加到\nnormal.dot或的模板中normal.dotm

\n\n

参考:

\n\n\n\n

Excel 电子表格不存在这种模板机制。\n对于 Excel,必须将宏单独添加到每个.xlsm文件中。\n宏名称也有点不同:Auto_Close而不是AutoClose.

\n\n

有关参考,请参阅文章\n当 Excel 关闭时运行宏 \xe2\x80\x93 Auto_Close

\n