Cómo reemplazar todas las imágenes en Word por versiones nuevas
🔍 WiseChecker

Cómo reemplazar todas las imágenes en Word por versiones nuevas

Tiene un documento de Word lleno de docenas de imágenes que deben cambiarse por versiones actualizadas. Eliminar manualmente cada imagen antigua e insertar su reemplazo es tedioso y propenso a errores, especialmente en informes o propuestas extensas. Word no ofrece un único botón Reemplazar todo para imágenes como sí lo hace para texto, pero puede lograr el mismo resultado usando una combinación del cuadro de diálogo Buscar y reemplazar con el Portapapeles y una macro sencilla. Este artículo explica cómo reemplazar todas las imágenes en Word por versiones nuevas usando una macro de VBA, el método manual del Portapapeles y las limitaciones de cada enfoque.

Puntos clave: Reemplazar todas las imágenes en Word

  • Método de macro de VBA (Alt + F11 > Insertar > Módulo): Ejecuta un script que elimina cada imagen en línea y pega la nueva imagen desde el Portapapeles en las mismas posiciones.
  • Método manual del Portapapeles: Copia la nueva imagen y usa Buscar y reemplazar con el contenido del Portapapeles para cambiar las imágenes antiguas una por una.
  • No hay un Reemplazar todo integrado para imágenes: Word solo reemplaza texto, no gráficos, en el cuadro de diálogo estándar Buscar y reemplazar; las macros son la única forma de automatizar el reemplazo de imágenes.

ADVERTISEMENT

Cómo maneja Word las imágenes en Buscar y reemplazar

La función Buscar y reemplazar de Word está diseñada para texto, no para objetos gráficos. Cuando abre el cuadro de diálogo Buscar y reemplazar (Ctrl + H), las opciones para buscar gráficos son limitadas. Puede buscar imágenes usando el menú Especial y seleccionando Gráfico, pero esto solo encuentra la primera imagen del documento. No hay un botón Reemplazar todo que le permita cambiar cada instancia de una imagen antigua por una nueva.

La razón de esta limitación es que las imágenes no se almacenan como caracteres simples. Cada imagen es un objeto incrustado con propiedades como tamaño, estilo de ajuste y posición. Word no puede asignar automáticamente el contenido de una imagen a otra. Para reemplazar todas las imágenes, debe usar una macro que recorra cada imagen del documento o usar el método del Portapapeles, que reemplaza las imágenes una a la vez.

Antes de comenzar, prepare el nuevo archivo de imagen que desea insertar. Guárdelo en un formato común como PNG, JPG o GIF. Si usa el método de macro, debe tener la nueva imagen copiada en el Portapapeles antes de ejecutar el script. Si usa el método manual, copie también la nueva imagen en el Portapapeles.

Método 1: Reemplazar todas las imágenes usando una macro de VBA

Este método usa una macro de Visual Basic for Applications que elimina cada imagen en línea del documento y pega la nueva imagen desde el Portapapeles en la misma ubicación. Funciona para imágenes insertadas en línea con el texto. Las imágenes flotantes con ajuste de texto personalizado pueden no reemplazarse correctamente.

  1. Copie la nueva imagen en el Portapapeles
    Abra el nuevo archivo de imagen en cualquier programa, seleccione toda la imagen y presione Ctrl + C. Mantenga la imagen en el Portapapeles hasta que la macro termine.
  2. Abra el editor de VBA
    En Word, presione Alt + F11 para abrir el editor de Visual Basic for Applications.
  3. Inserte un nuevo módulo
    En el editor, haga clic en Insertar en la barra de menús y seleccione Módulo. Aparece una ventana de código en blanco.
  4. Pegue el código de la macro
    Copie el siguiente código y péguelo en la ventana del módulo:

    Sub ReplaceAllInlineImages()
    Dim shp As InlineShape
    For Each shp In ActiveDocument.InlineShapes
    If shp.Type = wdInlineShapePicture Then
    shp.Select
    Selection.Delete
    Selection.Paste
    End If
    Next shp
    End Sub

  5. Ejecute la macro
    Presione F5 mientras el cursor está dentro del código de la macro, o haga clic en la flecha verde Ejecutar de la barra de herramientas. La macro examina cada forma en línea del documento. Cuando encuentra una imagen en línea, la elimina y pega la nueva imagen desde el Portapapeles en su lugar.
  6. Guarde el documento
    Después de que termine la macro, guarde el documento para conservar los cambios. Las imágenes antiguas desaparecen y la nueva imagen aparece en cada ubicación donde antes había una imagen en línea.

Importante: Esta macro reemplaza cada imagen en línea con la misma imagen nueva. Si necesita imágenes diferentes en ubicaciones diferentes, debe ejecutar la macro varias veces con imágenes distintas en el Portapapeles.

ADVERTISEMENT

Método 2: Reemplazar imágenes una a la vez usando Buscar y reemplazar con el Portapapeles

Si prefiere no usar macros, puede reemplazar imágenes manualmente usando el cuadro de diálogo Buscar y reemplazar. Este método reemplaza una imagen a la vez, pero es más rápido que eliminar e insertar cada imagen a mano.

  1. Copie la nueva imagen en el Portapapeles
    Abra el nuevo archivo de imagen, selecciónelo y presione Ctrl + C.
  2. Abra Buscar y reemplazar
    Presione Ctrl + H para abrir el cuadro de diálogo Buscar y reemplazar.
  3. Borre el campo Buscar:
    Elimine cualquier texto en el cuadro Buscar:.
  4. Inserte el código especial Buscar gráfico
    Haga clic en Más para expandir el cuadro de diálogo. Haga clic en Especial y seleccione Gráfico. El cuadro Buscar: ahora contiene ^g.
  5. Establezca el campo Reemplazar con en el contenido del Portapapeles
    Haga clic en el cuadro Reemplazar con:. Haga clic en Especial y seleccione Contenido del Portapapeles. El cuadro Reemplazar con: ahora contiene ^c.
  6. Reemplace las imágenes una a la vez
    Haga clic en Buscar siguiente para localizar la primera imagen. Haga clic en Reemplazar para cambiarla por la nueva imagen. Repita el proceso para cada imagen del documento. No hay un botón Reemplazar todo para este método; debe confirmar cada reemplazo.

Este método funciona tanto para imágenes en línea como flotantes, pero reemplaza cada imagen con la misma imagen nueva. Para usar imágenes diferentes, repita el proceso después de copiar una imagen distinta en el Portapapeles.

Limitaciones y cosas que debe evitar al reemplazar imágenes

La macro no reemplaza imágenes flotantes

La macro del Método 1 solo procesa InlineShapes. Las imágenes flotantes se almacenan en la colección Shapes. Para reemplazar imágenes flotantes, debe modificar la macro para recorrer ActiveDocument.Shapes en lugar de InlineShapes. Tenga en cuenta que las formas flotantes pueden cambiar de posición después del reemplazo.

No se conservan el tamaño ni la relación de aspecto de la imagen

Cuando pega una nueva imagen sobre una antigua, la nueva imagen hereda el tamaño de pegado predeterminado, no el tamaño de la imagen original. Si la nueva imagen tiene dimensiones diferentes, puede aparecer más grande o más pequeña de lo esperado. Para mantener un tamaño uniforme, cambie el tamaño de la nueva imagen para que coincida con la antigua antes de copiarla en el Portapapeles.

Word puede pegar la imagen como un objeto vinculado

Si el Portapapeles contiene una imagen vinculada de otra aplicación, Word puede insertarla como un objeto vinculado en lugar de una imagen incrustada. Esto puede causar vínculos rotos si se mueve el archivo de origen. Para evitarlo, abra la imagen en un editor de imágenes, cópiela y use Pegado especial en Word para incrustarla como una imagen estática.

ADVERTISEMENT

Método de macro vs. método manual del Portapapeles: velocidad y control

Elemento Método de macro de VBA Método manual del Portapapeles
Velocidad Instantánea para todas las imágenes Una imagen a la vez
Tipos de imágenes reemplazadas Solo imágenes en línea Imágenes en línea y flotantes
Requiere conocimientos de programación Sí, VBA básico No
Puede usar imágenes diferentes por ubicación No, la misma imagen para todas Sí, copiando imágenes diferentes
Conserva el tamaño original de la imagen No No

Ahora puede reemplazar todas las imágenes de un documento de Word usando una macro de VBA o el método manual del Portapapeles. Para documentos grandes con muchas imágenes en línea, la macro ahorra mucho tiempo. Para documentos con imágenes en línea y flotantes mezcladas, el método manual le da control sobre cada reemplazo. Antes de ejecutar cualquiera de los dos métodos, pruébelo en una copia del documento para verificar los resultados. Un consejo avanzado es grabar una macro del método manual del Portapapeles y luego editar el código generado para recorrer todas las imágenes, lo que le da una solución personalizada que maneja tanto formas en línea como flotantes.

ADVERTISEMENT