Я хочу написать макрос, который работает только в одном документе слова - PullRequest
0 голосов
/ 26 марта 2020

У меня есть этот макрос в MS Word 2016. Он работает в каждом текстовом документе, но я хочу, чтобы он работал только в одном текстовом документе, например, «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

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете проверить, является ли активный документ "Test.docx". Если нет, выйдите из суб ...

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

    'etc
    '
    '
    '

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...