ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: zzj824

[求助] 如何能一次性的更改ppt中所有图表的颜色 非常着急啊

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-25 13:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zzj824 发表于 2012-6-25 12:06
嗯 真的是太棒了 非常感谢你 问题总算是解决了 再次谢谢!

你能再帮我解决几个问题吗?谢谢啦

1.改变渐变光圈的颜色

2.改变左边Y轴的颜色

3.改变边框颜色

19.zip

56.74 KB, 下载次数: 9

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-25 13:38 | 显示全部楼层
jiulongpo 发表于 2012-6-25 10:35
10版同07sp3一样的吧?

你能再帮我解决几个问题吗?谢谢啦

1.改变渐变光圈的颜色

2.改变左边Y轴的颜色

3.改变边框颜色

19.zip

56.74 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2012-6-25 13:52 | 显示全部楼层
只能回家再做了,公司的用不了,是2003版.
把你需求讲详细一点吧.

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-25 15:21 | 显示全部楼层
jiulongpo 发表于 2012-6-25 13:52
只能回家再做了,公司的用不了,是2003版.
把你需求讲详细一点吧.

1.
在附件里面 左边的那个图是通过渐变光圈改变的颜色 也就是它涵盖两种颜色 我想让你在原有的基础上增加代码 遇到有这种渐变色的 就改成纯色的
2.
左边这个图的Y轴是条蓝色的直线,能不能改变其颜色?
3.
有边图表内部颜色和边框颜色不一样
我想让你把这个三种情况放到你先前写的代码里面,遇到这三种情况后 程序自动识别 并将其改变成边框、内部颜色以及Y轴竖线的颜色都是一样的
非常感谢你!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-25 15:43 | 显示全部楼层
jiulongpo 发表于 2012-6-24 13:18
终于升级到Office 2007 sp3 了,可以支持用VBA在PPT内修改Chart图表对象了.
更改所有图表系列1的颜色

Set MySeries = Myshape.Chart.SeriesCollection(1)     '设置变量为图表内的系列1

我想问一下 你这个是规定条形图为图表系列1 对吗?
若我要是改成柱形图了 我改为Set MySeries = Myshape.Chart.SeriesCollection(2)  相应的他就会改变柱形图的颜色 对吗?

TA的精华主题

TA的得分主题

发表于 2012-6-25 18:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 jiulongpo 于 2012-6-25 18:08 编辑
zzj824 发表于 2012-6-25 15:43
Set MySeries = Myshape.Chart.SeriesCollection(1)     '设置变量为图表内的系列1

我想问一下 你这个 ...


这个系列1是针对所有的图表的系列1,即:针对柱形图是返回系列1,针对折线图也返回系列1.

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-25 19:27 | 显示全部楼层
jiulongpo 发表于 2012-6-25 18:06
这个系列1是针对所有的图表的系列1,即:针对柱形图是返回系列1,针对折线图也返回系列1.

菜鸟让你费心了 那你回去了以后再帮我看看那三个需求该如何实现吧?谢谢了!

TA的精华主题

TA的得分主题

发表于 2012-6-25 21:13 | 显示全部楼层
本帖最后由 jiulongpo 于 2012-6-25 21:18 编辑
  1. Sub 更改所有图表系列1的颜色()
  2. Dim Myslide As Slide     '声明对象变量为幻灯片
  3. Dim Myshape As Shape     '声明对象变量为形状
  4. Dim MySeries As Series     '声明对象变量为图表系列

  5. For Each Myslide In Application.ActivePresentation.Slides     '在幻灯片集合内循环
  6. For Each Myshape In Myslide.Shapes     '在形状集合内循环
  7.     If Myshape.HasChart Then     '判断形状是否为图表
  8.         Set MySeries = Myshape.Chart.SeriesCollection(1)     '设置变量为图表内的系列1
  9.         With MySeries.Format
  10.             .Fill.Solid     '设置系列1填充格式为单色的填充格式
  11.             .Fill.ForeColor.RGB = RGB(0, 255, 0)     '设置系列1的前景色为:绿色
  12.             .Line.ForeColor.RGB = RGB(0, 255, 0)     '设置系列1的边框线前景色为:绿色
  13.         End With
  14.         With Myshape.Chart
  15.             .SetElement (msoElementPrimaryCategoryAxisWithoutLabels)     '设置Y轴显示无标签
  16.             .Axes(1).Border.Color = RGB(0, 255, 0)    '设置Y轴边框颜色为:绿色
  17.         End With
  18.     End If
  19. Next Myshape
  20. Next Myslide
  21. End Sub
复制代码

截图:
qasddf.JPG

附件: 18.zip (187.06 KB, 下载次数: 35)

TA的精华主题

TA的得分主题

发表于 2012-6-25 21:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-6-26 08:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
liucqa 发表于 2012-6-25 21:38
莫非是钓鱼贴?

什么意思啊?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 08:57 , Processed in 0.046781 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表