ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9199|回复: 6

[求助] Excel2010图表中关于Line和Marker的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-7-28 15:15 | 显示全部楼层 |阅读模式
最近在Excel2010中写一个图表工具,发现Series(系列)的Marker(标记)不是一个独立的对象,Excel里可以单独设置Marker的格式并和Line(线条)分开,但是在VBA里却不能,很郁闷。
当然可以用MarkerStyle,MarkerSize,MarkerBackgroundColor和MarkerForegroundColor了设置标记,但是并不能特别设置标记线条的大小,而只能沿用线条的设置。

另外,当Line(线条)颜色设置为自动时,用ActiveChart.SeriesCollection(1).Format.Line.ForeColor.RGB并不能获取线条的正确颜色,而是一直返回白色。

各位同学不知道有什么解决的办法。

TA的精华主题

TA的得分主题

发表于 2012-7-28 15:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
很久没见到你
在网上找到下面的
不知对你有没有帮助

Sub FormatLineOrBorders()

    Dim cht As Chart

    Set cht = ActiveChart

    With cht.SeriesCollection(1).Trendlines(1).Format.Line

        .DashStyle = msoLineLongDashDotDot

        .ForeColor.RGB = RGB(50, 0, 128)

        .BeginArrowheadLength = msoArrowheadShort

        .BeginArrowheadStyle = msoArrowheadOval

        .BeginArrowheadWidth = msoArrowheadNarrow

        .EndArrowheadLength = msoArrowheadLong

        .EndArrowheadStyle = msoArrowheadTriangle

        .EndArrowheadWidth = msoArrowheadWide

    End With

End Sub

TA的精华主题

TA的得分主题

发表于 2012-7-28 15:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
师父 你好
再找到一个
希望你有用

Sub Test()
  Dim S As Series
  Dim P As Point
  Set S = ActiveChart.SeriesCollection(1)
  For Each P In S.Points
    With P
      .MarkerStyle = xlMarkerStyleCircle
      .Format.Line.DashStyle = msoLineSysDot
      .Format.Line.Weight = 20
    End With
  Next
  S.Border.Weight = 2
End Sub


TA的精华主题

TA的得分主题

 楼主| 发表于 2012-7-28 15:45 | 显示全部楼层
KCFONG 发表于 2012-7-28 15:28
很久没见到你
在网上找到下面的
不知对你有没有帮助

是很久没来了。
这个代码是针对趋势线的,并不是针对连接Marker的那个线。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-7-28 16:01 | 显示全部楼层
KCFONG 发表于 2012-7-28 15:43
师父 你好
再找到一个
希望你有用

这个是改每个Marker的,但也是同样的情况,改这个Point的时候,连这个点前面的线条也会跟着改变。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-7-29 18:03 | 显示全部楼层
再顶一下。在微博上chrisfang兄告知在颜色设置为自动的时候使用主题颜色的方法,不过不能判断线条颜色是否设置为“自动”这个属性,所以也就不能判断线条颜色是手动还是自动设置的。

TA的精华主题

TA的得分主题

发表于 2017-5-26 10:05 | 显示全部楼层
遇到同样的问题,不知解决了吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-23 19:22 , Processed in 0.030214 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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