前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >问与答64: 如何获取Excel图表系列中指定数据点的类别名?

问与答64: 如何获取Excel图表系列中指定数据点的类别名?

作者头像
fanjy
发布2019-09-03 18:18:26
1K0
发布2019-09-03 18:18:26
举报
文章被收录于专栏:完美Excel完美Excel

excelperfect

Q:如下图1所示,我根据单元格区域A1:B10中的数据绘制了一个折线图,我现在想用VBA得到该折线图的第5个数据点的分类名(从数据表中可以得出其分类名为“桔子”),如何编写程序实现我的需求?

图1

A:可以使用下面的自定义函数来获得分类轴的类别名:

'获取指定图表中指定系列上某数据点类别名

'参数cht:代表图表

'参数lSeriesNum:代表图表中的系列编号

'参数lPointNum:代表系列中的数据点编号

Function GetCategoryLabel(cht As Chart, _

lSeriesNum As Long, _

lPointNum As Long) As String

Dim srsCht As Series

Dim vCategory As Variant

'获取图表系列

Set srsCht= cht.SeriesCollection(lSeriesNum)

'类别数据

vCategory = srsCht.XValues

'返回指定数据点的类别

GetCategoryLabel = vCategory(lPointNum)

End Function

使用下面的代码调用GetCategoryLabel函数,获取图表中指定系列上某点的类别名。

Sub test()

Dim str As String

Dim cht As Chart

Dim lSeries As Long

Dim lPoint As Long

'设置图表变量

Set cht = ActiveSheet.ChartObjects(1).Chart

'系列1

lSeries = 1

'第5个数据点

lPoint = 5

'获取类别名

str = GetCategoryLabel(cht, lSeries, lPoint)

'显示结果

MsgBox"系列"& lSeries & _

"中第"& lPoint & _

"点的类别名为:"& vbCrLf & str

End Sub

运行上述代码,Excel显示当前工作表中第一个图表上系列1的第5个数据点的类别名,如下图2所示。

图2

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档