【问题标题】:How to *un* highlight selected text?如何*取消*突出显示选定的文本?
【发布时间】:2020-03-10 09:28:42
【问题描述】:

之前的question 描述了如何使用.Font.HighlightTextRange2 来突出显示选定的文本。

如何移除突出显示?

特别是以下任何一种......

ActiveWindow.Selection.TextRange2.Font.Highlight.RGB = 0

ActiveWindow.Selection.TextRange2.Font.Highlight = 0

...导致黑色突出显示而不是不突出显示。

使用FalsemsoFalse 代替零具有相同的效果。似乎没有用于打开或关闭突出显示的布尔开关(就像在 Word 中一样),也没有找到任何类型的支持文档。

【问题讨论】:

  • 请尝试:... .Highlight.RGB = RGB(225, 225, 225)。它会将它涂成白色......
  • @FaneDuru 这很好,但如果文本框没有被填充为白色,则没有多大用处
  • 是的,你是对的。这是一个解决方法建议......在这种情况下,您必须在文本框背景中对其进行着色。如果您不确定它包含什么 RGB 颜色,您首先必须通过代码为它着色并使用 Highlight 中的相同颜色。我很少在 Powerpoint 中使用 VBA。试试,也... Highlight = xlNone。未测试。只能通过与普通 VBA 规则同化... VBA CorelDraw 使用类似的东西。
  • xlNone 应该是 -4142。也试试这个常数。也许第一次尝试只在 Excel 中有意义......
  • 我有同样的挑战要解决,但这些建议都对我没有用...

标签: vba powerpoint


【解决方案1】:

在 PowerPoint 2019 和 365 中,可以使用 Application.CommandBars.ExecuteMso 方法删除突出显示。看到这个问题:

Unhighlighting text (and preserve all other font settings)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2011-07-19
    • 2015-03-07
    相关资源
    最近更新 更多