Hi,
An example of a Powepoint macro which updates Excel links ...
Sub ChangeExcelSource()
Dim i As Integer
Dim k As Integer
' Create a variable to store the worksheet reference string.
Dim linkname As String
' Create a variable to store the position of the worksheet
' reference in the .SourceFullName property of the OLEFormat
' object.
Dim linkpos As Integer
' Set a For loop to go from slide 1 to the last slide in the
' presentation.
For i = 1 To ActivePresentation.Slides.Count
' Select the slide based on the index value.
With ActivePresentation.Slides(i)
' Loop through all the objects on slide.
For k = 1 To .Shapes.Count
' Use only shapes on the slide.
With .Shapes(k)
' If the shape's type is an OLE object then...
If .Type = msoLinkedOLEObject Then
' Change the path to new source and set the update
' type to Automatic. First find where the worksheet
' reference is, and then store it in linkname. Next
' assign the new path and concatenate the chart name
' to the end of the path.
With .LinkFormat
' Find where in the source path string the
' character "!" occurs, and assign the position
' to the variable linkpos.
linkpos = InStr(1, .SourceFullName, "!", _
vbTextCompare)
' Assign linkname to worksheet reference at the
' end of the source file path.
linkname = Right(.SourceFullName, _
Len(.SourceFullName) - linkpos)
.SourceFullName = "c:\document\fileb.xls!" & linkname
.AutoUpdate = ppUpdateOptionAutomatic
End With
End If
End With
Next k
End With
Next i
' Update all links in the presentation, so that the changes are
' visible and the source file locations are correct on the screen.
ActivePresentation.UpdateLinks
End Sub
HTH
Carim
Bookmarks