Hi Alicia / Glenna / KevB,
In Excel there is a solution. See VBA code below. It comes from Samples.xls
from MS.
I changed my version a bit: it works on the second chart in a worksheet
(that's how I
needed it).
Frans
'==================
Sub ChartXYLabelsAdd()
Dim myTeller As Integer
Dim myWerkblad As String
Dim myXwaarden As String
Dim myXcel As Range
Dim myXlabel As String
Application.ScreenUpdating = False
ActiveSheet.ChartObjects(2).Select
myXwaarden = ActiveChart.SeriesCollection(1).Formula
myWerkblad = ActiveSheet.Name
myXwaarden = Application.Substitute(myXwaarden, myWerkblad, "xlBlad")
myXwaarden = Right(myXwaarden, Len(myXwaarden) - InStr(1, myXwaarden,
","))
If Left(myXwaarden, 1) = "," Then
MsgBox "XY-chart expects X-values." & vbCr & vbCr & _
"Macro aborted."
Exit Sub
End If
myXwaarden = Left(myXwaarden, InStr(1, myXwaarden, ",") - 1)
myXwaarden = Application.Substitute(myXwaarden, "xlBlad", myWerkblad)
myTeller = 1
For Each myXcel In Range(myXwaarden)
myXlabel = myXcel.Offset(0, -1).Value
With ActiveChart.SeriesCollection(1).Points(myTeller)
.HasDataLabel = True
.DataLabel.Text = myXlabel
End With
myTeller = myTeller + 1
Next
ActiveCell.Select
End Sub
'==================
Sub ChartXYLabelsVerwijderen()
Dim myPoint As Point
ActiveSheet.ChartObjects(2).Select
For Each myPoint In ActiveChart.SeriesCollection(1).Points
myPoint.HasDataLabel = False
Next
ActiveCell.Select
End Sub
'==================