【发布时间】:2017-05-25 14:53:52
【问题描述】:
我不敢相信我找不到这个(简单)问题的答案,但我找不到。 (例如This 并没有真正帮助,我也找不到答案here。)我想要做的就是弄清楚如何使用 Visual Basic(不是 VBA)以编程方式(i)更改字体颜色在 Word 文档的特定段落或范围内,或 (ii) 突出显示文档中的相同文本。 我使用了以下各种排列:
myDoc.range.font.ColorIndex = Word.WdColor.wdColorRed
myDoc.range.Highlight = Word.WdColor.wdColorTurquoise
(其中 myDoc 是 Word 文档),但不断收到错误消息(例如,'突出显示不是范围的成员,或段落,或我尝试的任何其他内容)。我可以在 VBA 中做到这一点,但在 VB 中做到这一点让我很难过。 我确定我错过了一些非常基本的东西,但我不知道是什么...... 我正在使用 Visual Studio 2015、Windows 10、Word 2010,并且我的代码顶部有 Imports Microsoft.Office.Interop 和 Imports Microsoft.Office.Interop.Word。 谢谢你尽你所能的帮助。一定要简单!
【问题讨论】:
-
我相信该属性是
HighlightColorIndex。看看this question -
您的声明“我可以在 VBA 中执行此操作,但在 VB 中执行此操作让我感到难过。”让我难过。在 VBA 和 VB 中使用相同的 Word 对象模型。
标签: vb.net ms-word formatting highlight highlighting