【发布时间】:2020-03-10 09:28:42
【问题描述】:
之前的question 描述了如何使用.Font.Highlight 的TextRange2 来突出显示选定的文本。
如何移除突出显示?
特别是以下任何一种......
ActiveWindow.Selection.TextRange2.Font.Highlight.RGB = 0
或
ActiveWindow.Selection.TextRange2.Font.Highlight = 0
...导致黑色突出显示而不是不突出显示。
使用False 或msoFalse 代替零具有相同的效果。似乎没有用于打开或关闭突出显示的布尔开关(就像在 Word 中一样),也没有找到任何类型的支持文档。
【问题讨论】:
-
请尝试:
... .Highlight.RGB = RGB(225, 225, 225)。它会将它涂成白色...... -
@FaneDuru 这很好,但如果文本框没有被填充为白色,则没有多大用处
-
是的,你是对的。这是一个解决方法建议......在这种情况下,您必须在文本框背景中对其进行着色。如果您不确定它包含什么 RGB 颜色,您首先必须通过代码为它着色并使用
Highlight中的相同颜色。我很少在 Powerpoint 中使用 VBA。试试,也... Highlight = xlNone。未测试。只能通过与普通 VBA 规则同化... VBA CorelDraw 使用类似的东西。 -
xlNone应该是-4142。也试试这个常数。也许第一次尝试只在 Excel 中有意义...... -
我有同样的挑战要解决,但这些建议都对我没有用...
标签: vba powerpoint