【发布时间】:2020-05-26 10:09:23
【问题描述】:
感谢 2 个帖子(here 和 here),我知道如何使用 VBA 代码在 PowerPoint 中突出显示文本框的文本。
但是,不突出显示文本的问题仍未解决。我尝试将未突出显示的文本框的属性设置为 TextRange2.Font(例如 .TextFrame2.TextRange.Font.Highlight.SchemeColor = -2),但尝试这样做时收到错误(键入的值超出范围)。
有人可以帮忙解决这个问题吗?
另外,当改变高亮颜色时
(例如TextRange2.Font.Highlight.RGB = RGB(255, 255, 175))我的文本框的格式发生了变化,因此字体的颜色从我预设的白色变为黑色,字体大小变小。有没有办法保留文本框的原始设置?这是由于访问 .TextRange2 而不是 .TextRange 而发生的吗?
感谢您的帮助!
【问题讨论】:
-
HighlightProperty 的Font2object 是ColorFormat。其他ColorFormat对象(例如Fill.ForeColor或GlowFormat.Color)与另一个单独 值并存,以确定它是否可见(即Fill.Visible或GlowFormat.Radius)。我目前找不到可通过 VBA 访问的Highlight的任何等效项... -
感谢 Chronocidal 的检查,这真的很奇怪......
标签: vba powerpoint