在 PowerPoint 中格式化多个文本选择

Format multiple text selections in PowerPoint

我正在尝试查看是否有一种方法可以在 PowerPoint 中以编程方式访问 shapes/textboxes 中的多个文本 selection。

场景是这样的 - 创建一个文本框,其中包含单词 "one two three"。现在,按住 Ctrl 按钮,select 单词 "one" 和 "three"(但不是 "two")。

ActiveWindow.Selection.TextRangeActiveWindow.Selection.TextRange2 对象仅提供一个 select 离子。我希望它能同时提供 select 离子,就像一系列 RunsParagraphs 或诸如此类的东西。 ActiveWindow.Selection.ShapeRange 对象在这口井上没有提供任何东西 - 它仍然是一个单一的形状。

在 PPT 客户端中,当您有多个(断开连接的)文本 selection 时,您可以对它们执行相同的操作,例如将字体颜色设置为红色。我正在寻找相同的访问权限,但以编程方式 - VBA、C#/VB.NET、VSTO - 如果你有办法做到这一点,任何这些技术都可以。

您不能这样做,因为缺少对象模型的支持。看看这篇 kb 文章 - https://social.msdn.microsoft.com/Forums/office/en-US/98c90979-fff7-4d0f-9499-6e6e730d9ea4/disjoint-selection-of-text?forum=worddev。虽然它适用于 Word,但这些限制同样适用于 PowerPoint。