【发布时间】:2011-05-06 18:16:09
【问题描述】:
我需要能够在 PowerPoint 2007 中以编程方式将形状(图表、表格等)从一张幻灯片复制到另一张幻灯片,并保持其原始颜色。源幻灯片和目标幻灯片位于具有不同主题的不同演示文稿中。
这些形状可能很复杂,包含很多颜色,例如图表、表格等。目标幻灯片必须保持其主题,所以我不能简单地复制整个原始幻灯片 colorScheme。
在 PowerPoint 中手动复制形状时,我可以选择“保留源格式”。这会复制形状的所有原始颜色,将主题颜色转换为绝对 RGB 值。
以编程方式执行此操作的最简单方法是什么?
【问题讨论】:
-
您可能必须通过这样的管道为每个对象获取绝对 RGB 值: Theme->getColorForIndex(Object->getThemeColorIndex)
-
您尝试过使用剪贴板吗?
标签: vba office-interop powerpoint