Макрос Mac Automator/Word 2016: Попытка создать рабочий процесс / макрос, который удаляет блики из маркеров в Word 2016 для Mac

ЭТА ПРОБЛЕМА
Я работаю в Microsoft Word 2016 для Mac над очень крупным контуром, в котором мне часто нужно выделять текст. Если я выделю весь текст в точке с маркером, слово автоматически выделит и точку с маркером. Это связано с тем, что Word по умолчанию заставляет свои маркеры использовать стили связанного с ними текста, включая выделения. Такое поведение по умолчанию всегда меня несколько раздражало, потому что я нахожу результирующее выделение точек маркера отвлекающим и неряшливым.

ПРЕДЫДУЩИЕ РУКОВОДСТВА
Ранее я вручную исправил проблему. Например, я иногда выделяю только часть связанного текста, затем выделяю остальную часть текста (частично исправляя проблему ex ante- но не позволяя выделить сразу весь текст, который я хотел). В других случаях я исправлял бы проблему ex post: я выделил бы весь связанный текст, в результате чего была выделена точка маркера, но затем удалил бы точку маркера, привел бы мой текст в соответствие с предыдущей невыделенной точкой маркера и затем щелкните "enter", чтобы создать новую невыделенную точку маркера (это работало, потому что текст, связанный с предыдущей точкой маркера, не был полностью выделен).

НЕОБХОДИМОСТЬ АВТОМАТИЗАЦИИ
Теперь, однако, я имею дело с очень длинным документом, и повторное ручное исправление проблемы было бы слишком неэффективным. Таким образом, я сейчас ищу решение, которое исправляет / предотвращает выделение маркера без необходимости вносить трудные индивидуальные изменения каждый раз, когда я выделяю весь текст, связанный с маркером.

Я надеюсь, что смогу создать либо рабочий процесс Automator, либо макрос Microsoft Word 2016 (для Mac), который после активации будет либо: (i) выделять только связанный текст точки маркера - оставляя точку маркера без выделения - либо (ii) автоматически удаляет выделение выделенного маркера, оставляя соответствующий текст выделенным. Что касается варианта (ii), я был бы доволен рабочим процессом / макросом, который либо (а) удалял выделение из отдельной маркированной точки, либо (б) удалял выделение из всех маркированных точек в данном документе - хотя последний, вероятно, предпочтительнее. Есть ли у кого-нибудь идеи относительно того, возможен ли какой-либо из этих вариантов, и если да, то какой из них будет проще всего реализовать?

1 ответ

Я понял, как это сделать с помощью макроса Word (VBA). Ниже будет выделен только текст (а не точка маркера) абзаца / связанного текста, где находится курсор. Вы можете связать макрос макросом, чтобы сделать это довольно быстро. Тем не менее, это не самое быстрое решение, потому что оно не позволяет выделять массово, но, безусловно, намного быстрее, чем делать это вручную.

Надеюсь, что это может помочь кому-то, кто сталкивается с той же проблемой, что и я!

Sub Highlighter_Macro()
'
' Highlighter_Macro Macro
'
'
    Selection.EndKey Unit:=wdLine
    Selection.MoveUp Unit:=wdParagraph, Count:=1
    Selection.MoveDown Unit:=wdParagraph, Count:=1, Extend:=wdExtend
    Selection.MoveLeft Unit:=wdCharacter, Count:=3, Extend:=wdExtend
    Options.DefaultHighlightColorIndex = wdTurquoise
    Selection.Range.HighlightColorIndex = wdTurquoise
    Selection.EndKey Unit:=wdLine
    Selection.MoveLeft Unit:=wdCharacter, Count:=3, Extend:=wdExtend
    Options.DefaultHighlightColorIndex = wdTurquoise
    Selection.Range.HighlightColorIndex = wdTurquoise
    Selection.EndKey Unit:=wdLine
End Sub
Другие вопросы по тегам