Article ID: 131335
Article Last Modified on 10/11/2006
ActiveChart.SeriesCollection(1).Formula = _
"=SERIES(,,'[CHARTB.XLS]Sheet1'!R1C1:R3C1,1)"
Where CHARTB.XLS is the workbook that contains the data you want to change
the link to.
Sub ChangeChartLinks()
ActiveSheet.ChartObjects("Chart 1").Activate
' Activate the Chart to modify links in.
SourceFile = "Book2.xls"
' SourceFile is the Links Source File as shown in the Links Dialog.
' If it is open, do not use a path.
DestFile = ActiveWorkbook.Name
' DestFile is the file you want the links to refer to.
' In this example, the Workbook the chart is located in.
For Each s In ActiveChart.SeriesCollection
length = Len(SourceFile)
pos = InStr(s.Formula, SourceFile)
Do Until pos = 0
s.Formula = Application.Replace(s.Formula, pos, length, _
DestFile)
pos = InStr(s.Formula, SourceFile)
Loop
Next
' Loops through all of the Series in the Chart and replaces all
' of the references to the SourceFile with the DestFile.
End Sub
Additional query words: 5.00a 5.00c 7.00a XL98 XL97 XL7 XL5 XL
Keywords: kbbug kbdtacode kbprogramming KB131335