【发布时间】:2019-11-23 03:11:34
【问题描述】:
我知道这听起来很简单,但我在网络和这个网站上都没有找到任何解决方案。
所以,我在 Excel 中有一个宏,可以更改任何选定项目的字体颜色——范围、图表、文本框等——而且代码非常简单:
Selection.Font.Color = RGB(0,0,0)
但在 PowerPoint 中,Excel 中没有“选择”通配符之类的东西。在 PowerPoint 中,这适用于文本框 --
ActiveWindow.Selection.TextRange.Font.Color = RGB(0,0,0)
但它不适用于图表和表格。因此,对于图表,我使用此代码 --
ActiveWindow.Selection.ShapeRange(1).Chart.ChartArea.Format.TextFrame2.TextRange.Font.Fill.ForeColor.RGB RGB(0,0,0)
问题是它改变了图表中的所有文本——标题、标签、轴等。我只需要改变所选项目的字体颜色。例如,仅标题或仅标签,具体取决于用户决定选择的内容。
我不知道如何区分图表中选择了哪些项目,以便仅将更改应用于它。例如——
.ChartTitle.Format.Fill.ForeColor.RGB, etc.
有没有办法确定选择了什么项目?还是仅将更改应用于它?谢谢。
【问题讨论】:
-
主要用途是为企业品牌提供颜色选项。由于有几种变化,主题颜色是不够的。因此,在 Excel 中,我有每种颜色的按钮,用户决定他/她想要着色的内容。它工作正常。但在 PowerPoint 中我找不到方法...
标签: excel vba powerpoint