【发布时间】:2021-01-27 02:42:22
【问题描述】:
我有一份每天发送给我的文档 (.doc)。我想在打开这个文档时运行一个宏,但只在这个文档上运行,而不是在其他文档上运行。每次都是同一个名字。如何检测这是否是在运行宏之前打开的文档。谢谢!
【问题讨论】:
-
查看宏中的文档名称。
-
那么是否有某种 IF 语句可以做到这一点?
我有一份每天发送给我的文档 (.doc)。我想在打开这个文档时运行一个宏,但只在这个文档上运行,而不是在其他文档上运行。每次都是同一个名字。如何检测这是否是在运行宏之前打开的文档。谢谢!
【问题讨论】:
将以下代码放入 Normal 模板中的模块中。修改它以测试您每天打开的文档的名称。
只要 Word 已经打开,即使是空白的未命名文档,当您从 Word 中打开日常文档时,也会运行此例程。您可以在此例程中添加对自定义宏的调用。
Sub AutoOpen()
If ActiveDocument.Name = "MyTest.docx" Then
MsgBox "Hi I've Been Opened"
End If
End Sub
【讨论】: