Ante la falta de respuestas más sencillas, que seguro las hay, una posible solución pasa por el siguiente ejemplo de prueba:
Public Sub CambiaImagen()
Dim Imatgenova As Shape
Dim rutaimatgeantiga As String
Dim mNom As String
Dim mLeft As Single
Dim mTop As Single
Dim mWidth As Single
Dim mHeight As Single
Dim maspecte As Long
Dim mtipo As Long
Dim imatgeantiga As Shape
Dim dlgOpen As Object
On Error Resume Next
Set imatgeantiga = ActiveDocument.Shapes("imagenplantilla") ''''ojo es el nombre de la imagen a substituir
If Err.Number <> 0 Then
MsgBox ("La imagen (shape) 'imagenplantilla' no existe")
Exit Sub
End If
On Error GoTo 0
Application.ScreenUpdating = False
Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
dlgOpen.AllowMultiSelect = False
dlgOpen.Filters.Clear
dlgOpen.Filters.Add "*.*", "*.*"
If dlgOpen.Show = True Then
rutaimatgeantiga = IIf(IsNull(dlgOpen.SelectedItems(1)), "", dlgOpen.SelectedItems(1))
Else
rutaimatgeantiga = ""
End If
If rutaimatgeantiga = "" Then
MsgBox ("No fichero seleccionado")
Application.ScreenUpdating = True
Exit Sub
End If
mNom = imatgeantiga.Name
mLeft = imatgeantiga.Left
mTop = imatgeantiga.Top
mWidth = imatgeantiga.Width
mHeight = imatgeantiga.Height
mtipo = imatgeantiga.WrapFormat.Type
maspecte = imatgeantiga.LockAspectRatio
Set Imatgenova = ActiveDocument.Shapes.AddPicture(rutaimatgeantiga, msoFalse, msoCTrue) ''', mLeft, mTop, mWidth, mHeight)
DoEvents
If Imatgenova Is Nothing Then
MsgBox ("error al insertar foto")
Else 'OJO se ha insertado con las dimensiones originales de la foto, puede descuadrar documento
imatgeantiga.Delete 'Elimina la imagen antigua
Imatgenova.Name = mNom
Imatgenova.LockAspectRatio = maspecte
'''''habrá que comprobar si es mas alta o ancha en proporción con el original
Imatgenova.Left = mLeft
Imatgenova.Top = mTop
Imatgenova.Width = mWidth
Imatgenova.Height = mHeight
Imatgenova.WrapFormat.Type = mtipo
Set Imatgenova = Nothing
End If
Set imatgeantiga = Nothing
Application.ScreenUpdating = True
End Sub
en el se supone que hay una imagen a sustituir (imagenplantilla) y luego se abre un cuadro de diálogo para buscar una imagen, imagen que se inserta en el lugar de la otra.
Repito que es un ejemplo de prueba que tiene falta de mejorar, adaptar etc etc.
Espero que sirva de ayuda.