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

标签 vba vsto powerpoint

我想看看是否有办法以编程方式访问 PowerPoint 中形状/文本框中的多个文本选择。

场景是这样的 - 创建一个文本框,里面有“一二三”字样。现在,按住 Ctrl 按钮,选择单词“一”和“三”(但不是“二”)。
ActiveWindow.Selection.TextRangeActiveWindow.Selection.TextRange2对象仅提供一个选择。我希望它能提供两种选择,就像在一系列 Runs 中一样, Paragraphs或者什么的。 ActiveWindow.Selection.ShapeRange object 在这口井上没有提供任何东西——它仍然是一个单一的形状。

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

最佳答案

由于缺乏对象模型的支持,您无法做到这一点。看看这篇知识库文章 - https://social.msdn.microsoft.com/Forums/office/en-US/98c90979-fff7-4d0f-9499-6e6e730d9ea4/disjoint-selection-of-text?forum=worddev .尽管它与 Word 相关,但这些限制同样适用于 PowerPoint。

关于vba - 在 PowerPoint 中格式化多个文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102252/

相关文章:

vba - 从 Excel 发送 Outlook 电子邮件,将最后一行范围文本放在正文中

excel - 使用 Excel VBA 更改 View

.net - VSTO Excel 2007 插件无法从网络共享安装

c# - 是否有可能插入新的 Slide Master?

excel - 在VBA中绘制箭头超出范围

excel - 什么公式可以让我根据不同单元格的数据完成某些 SUM?

c# - 用于办公解决方案的通用插件

c# - visual studio Word Addin 需要超过 15 秒才能关闭 word

vba powerpoint合并循环中的单元格

java - 谷歌文档如何在不使用 Flash 查看器的情况下显示我的 .PPT 文件?