Add label to last data point in an Excel chart embedded in PowerPoint

prupert

New Member
Joined
Aug 31, 2011
Messages
5
Hi

I have a macro that I created from Googling that adds a data label to the last data point in each series in an Excel chart. It works well (except the last data point has to be the same for each series, if one series say has more data points than the rest, only the series will be labelled).

Anyway, I wish to use the same macro in PowerPoint, to do the same thing to charts embedded in a particular slide, however, it seems the reference to ActiveChart doesn't work.

Can anyone help? I don't want it to iterate through all the charts in a presentation, just the currently selected one.

Code:
Option Explicit
Sub LastPointLabel()
 Dim mySrs As Series
 Dim nPts As Long
 If ActiveChart Is Nothing Then
     MsgBox "Please select a chart and try again.", vbExclamation
 Else
  For Each mySrs In ActiveChart.SeriesCollection
      With mySrs
          nPts = .Points.Count
          mySrs.Points(nPts).ApplyDataLabels _
              Type:=xlDataLabelsShowValue, _
              AutoText:=True, LegendKey:=False
          mySrs.Points(nPts).DataLabel.ShowValue = True
      End With
  Next
 End If
End Sub

This is for PowerPoint 2007.
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().

Forum statistics

Threads
1,224,503
Messages
6,179,136
Members
452,890
Latest member
Nikhil Ramesh

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top