利用宏为散点图添加数据点标签(也适用于气泡图)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”~点击“执行”即可。
此方法制图,图标点越多越好越快。
注意:图表点的标注需放在图表数据区的前一列(即左侧一列)