En Word, podemos insertar un control ActiveX Imagen y cambiar sus propiedades desde VBA (Visual Basic Aplicaciones).
El problema surge al cambiar la imagen a mostrar, mediante
Image1.Picture = LoadPicture(file)
, ya que no se actualiza o refresca en el documento de forma automática, lo cual en la versión completa de Visual Basic se hace fácilmente mediante
Image1.Refresh
, pero en VBA no tenemos esa opción disponible, al menos yo no la he encontrado.
Para remediarlo, simplemente hay que añadir la siguiente linea de código en nuestra función :
ThisDocument.UpdateStyles
De esta forma conseguimos que se refresque automáticamente y muestre la imagen correcta.