-1

问题
我正在使用 Microsoft Word 2016 for Mac 处理一个非常大的项目符号大纲,我经常需要在其中突出显示文本。如果我突出显示项目符号点上的所有文本,word 也会自动突出显示项目符号点。这是因为 Word 默认情况下使其项目符号点采用其关联文本的样式,包括突出显示。这种默认行为总是让我有些恼火,因为我发现由此产生的要点突出显示会分散注意力和草率。

以前的手动
修复 以前,我手动修复了这个问题。例如,我有时会仅突出显示相关文本的一部分,然后突出显示其余文本(部分解决了事前的问题——但不允许我一次突出显示我想要的所有文本)。其他时候,我会在事后解决这个问题:我会突出显示所有关联的文本,导致项目符号点变得突出显示,但随后会删除项目符号点,使我的文本与之前未突出显示的项目符号点一致,然后单击“输入”以创建一个新的未突出显示的项目符号点(这有效,因为与前一个项目符号点关联的文本没有完全突出显示)。

自动化的需要
然而,现在,我正在处理一个非常长的文档,并且重复地手动修复问题效率太低了。因此,我现在正在寻找一种解决方案,该解决方案可以修复/防止突出显示项目符号点,而无需在每次突出显示与项目符号点关联的所有文本时都进行艰苦的个人更改。

我希望我可以创建一个 Automator 工作流程或 Microsoft Word 2016(适用于 Mac)宏,在激活后,它会:(i)仅突出显示项目符号点的相关文本——不突出显示项目符号点——或(ii) 自动删除突出显示的项目符号点的突出显示,同时突出显示相关文本。关于选项 (ii),我会很高兴有一个工作流/宏,它要么 (a) 从单个项目符号点中删除突出显示,要么 (b) 从给定文档中的所有项目符号点中删除突出显示——尽管后者可能是更可取。是否有人对这些选项中的任何一个是否可行有任何想法,如果可行,哪个最容易实施?

4

1 回答 1

0

我想出了如何使用 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
于 2017-02-12T01:31:21.643 回答