利用宏为散点图添加数据点标签(也适用于气泡图)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用宏为散点图添加数据点标签(也适用于气泡图)

利用宏为散点图添加数据点标签(也适用于气泡图)

Microsoft Excel 散点图及气泡图,添加图点的名称标注(自动形成,适用于图点较多的图)

1、选择图表类型,并已基本完成图表的制作。

2、按“Alt+F11”,启动“Visual Busic”编辑器

3、在模块工作表中键入下段的示例宏代码

Sub AttachLabelsToPoints()

'Dimension variables.

Dim Counter As Integer, ChartName As String, xVals As String

' Disable screen updating while the subroutine is run.

Application.ScreenUpdating = False

'Store the formula for the first series in "xVals".

xVals = ActiveChart.SeriesCollection(1).Formula

'Extract the range for the data from xVals.

xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _ Mid(Left(xVals, InStr(xVals, "!") - 1), 9)))

xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1) Do While Left(xVals, 1) = ","

xVals = Mid(xVals, 2)

Loop

'Attach a label to each data point in the chart.

For Counter = 1 To Range(xVals).Cells.Count

ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _

True

ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Tex t = _

Range(xVals).Cells(Counter, 1).Offset(0, -1).Value Next Counter

End Sub

4、直接退出或关闭,回到图表编辑状态

5、点击“插入”~“宏”~“点击宏名AttachLabelsToPoints”~点击“执行”即可。

此方法制图,图标点越多越好越快。

注意:图表点的标注需放在图表数据区的前一列(即左侧一列)

相关文档
最新文档