Etiquetas

Cargar y refrescar una imagen en Word desde VBA

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.