【问题标题】:I want to write a macro that only works in one word document我想写一个只适用于一个word文档的宏
【发布时间】:2020-03-26 22:19:07
【问题描述】:

我在 MS Word 2016 中有这个宏。它适用于每个 word 文档,但我希望它只适用于一个 word 文档,例如“Test.docx”。我可以在代码中添加一些东西来做到这一点吗?

有问题的宏是这样的:

Sub MyMistakesFinal()
'
' MyMistakesFinal Macro
'
'
    Selection.Find.ClearFormatting
    With Selection.Find.Font
        .Bold = True
        .Underline = wdUnderlineSingle
    End With
    With Selection.Find
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    Selection.Previous(Unit:=wdParagraph, Count:=1).Select
End Sub

【问题讨论】:

  • 使用包含您的代码的 IF 事先检查 activedocument.name

标签: vba ms-word


【解决方案1】:

您可以测试活动文档是否为“Test.docx”。如果没有,退出子...

Sub MyMistakesFinal()
'
' MyMistakesFinal Macro
'
'
    If ActiveDocument.Name <> " Test.docx" Then Exit Sub

    'etc
    '
    '
    '

End Sub

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多