Cambiar el tamaño de las imágenes una por una en un documento de Word es lento y tedioso, especialmente cuando tienes una docena o más de imágenes que deben coincidir exactamente en sus dimensiones. Word no tiene un botón único que cambie el tamaño de todas las imágenes seleccionadas al mismo tiempo, pero puedes lograr el mismo resultado con una macro o usando el panel Opciones de diseño para establecer medidas precisas. Este artículo explica cómo cambiar el tamaño de varias imágenes de forma masiva usando una macro VBA sencilla y cómo alinear manualmente las dimensiones de las imágenes para un formato uniforme.
Puntos clave: Cambiar el tamaño de varias imágenes en Word
- Macro VBA (Alt+F11 > Insertar > Módulo): Ejecuta un script que cambia el tamaño de todas las imágenes seleccionadas a un ancho y alto uniformes con un solo clic.
- Panel Opciones de diseño (clic derecho en la imagen > Tamaño y posición): Permite establecer dimensiones exactas para cada imagen individualmente, lo que puedes repetir con F4.
- Tecla F4 (Repetir última acción): Aplica el último cambio de tamaño a cada imagen posterior que selecciones, agilizando el cambio de tamaño manual.
Cómo maneja Word el tamaño de las imágenes y por qué no se incluye el cambio de tamaño masivo
Word trata cada imagen como un objeto independiente con sus propias propiedades de tamaño. Cuando seleccionas varias imágenes manteniendo pulsada la tecla Ctrl y haciendo clic en cada una, aparece la pestaña Formato de imagen, pero los cuadros Alto y Ancho del grupo Tamaño están atenuados. Esto es intencional: Word no permite aplicar un único valor de dimensión a una selección múltiple de imágenes. La misma limitación se aplica a las formas y otros objetos incrustados.
Para cambiar el tamaño de varias imágenes a la vez, debes usar una macro de Visual Basic para Aplicaciones que recorra cada imagen seleccionada y establezca su tamaño, o puedes usar la función Repetir última acción con la tecla F4 para aplicar el mismo cambio de tamaño a cada imagen manualmente. Ambos métodos funcionan en Word 2016, Word 2019, Word 2021 y Word para Microsoft 365 en Windows 10 y Windows 11.
Requisitos previos para el método de la macro
Antes de ejecutar una macro, debes habilitar la pestaña Desarrollador. Ve a Archivo > Opciones > Personalizar cinta de opciones. En el panel derecho, en Fichas principales, marca la casilla Desarrollador y haz clic en Aceptar. También debes guardar el documento como un archivo habilitado para macros (.docm) si planeas reutilizar la macro. Si solo necesitas la macro una vez, puedes ejecutarla desde el documento actual sin guardarlo como .docm.
Pasos para cambiar el tamaño de varias imágenes usando una macro VBA
- Abrir el Editor de Visual Basic
Pulsa Alt+F11 en el teclado para abrir el editor de VBA. Si el editor se abre pero está en blanco, ve a Insertar > Módulo en la barra de menú para crear un nuevo módulo de código. - Pegar el código de la macro de cambio de tamaño
Copia y pega el siguiente código en la ventana del módulo:Sub ResizeSelectedImages()
Dim shp As InlineShape
Dim targetWidth As Single
Dim targetHeight As Single
targetWidth = InputBox("Enter target width in inches:")
targetHeight = InputBox("Enter target height in inches:")
For Each shp In ActiveDocument.InlineShapes
If shp.Type = wdInlineShapePicture Then
shp.Width = targetWidth 72
shp.Height = targetHeight 72
End If
Next shp
End Sub
Esta macro te solicita un ancho y un alto en pulgadas, y luego aplica esos valores a cada imagen en línea del documento. Multiplica por 72 porque Word mide el tamaño en puntos (72 puntos = 1 pulgada). - Ejecutar la macro
Cierra el editor de VBA y vuelve a tu documento. Pulsa Alt+F8 para abrir el cuadro de diálogo Macros. Selecciona ResizeSelectedImages de la lista y haz clic en Ejecutar. Introduce el ancho y el alto deseados en pulgadas cuando se te solicite y haz clic en Aceptar. Todas las imágenes en línea del documento cambiarán de tamaño a esas dimensiones. - Ajustar la macro para imágenes flotantes
Si tus imágenes son flotantes (con ajuste de texto), reemplazaInlineShapesporShapesen la macro. CambiaFor Each shp In ActiveDocument.InlineShapesporFor Each shp In ActiveDocument.Shapes. También cambiaIf shp.Type = wdInlineShapePicture ThenporIf shp.Type = msoPicture Then. Ejecuta la macro de nuevo.
Método manual con F4 para repetir el cambio de tamaño de las imágenes
- Establecer el tamaño de la primera imagen
Haz clic en la primera imagen cuyo tamaño quieras cambiar. Ve a la pestaña Formato de imagen. En el grupo Tamaño, introduce el ancho y el alto exactos en los cuadros. Asegúrate de que Bloquear relación de aspecto esté desactivado si quieres forzar ambas dimensiones. Para desactivarlo, haz clic derecho en la imagen, selecciona Tamaño y posición, desmarca Bloquear relación de aspecto y haz clic en Aceptar. - Seleccionar la siguiente imagen y pulsar F4
Haz clic en la siguiente imagen para seleccionarla. Pulsa la tecla F4 en el teclado. Word repite la última acción, que es el cambio de tamaño que acabas de aplicar. La segunda imagen cambia de tamaño al mismo ancho y alto que la primera. - Repetir para todas las imágenes
Continúa seleccionando cada imagen restante y pulsando F4. Este método funciona tanto para imágenes en línea como flotantes. Si necesitas cambiar el tamaño de imágenes que no son adyacentes, puedes mantener pulsada la tecla Ctrl y hacer clic en cada imagen para seleccionarlas, y luego pulsar F4 una vez. Sin embargo, F4 solo repite la última acción en la selección activa, por lo que debes seleccionar las imágenes una a una o en grupos.
Problemas comunes al cambiar el tamaño de varias imágenes
Las imágenes se distorsionan después de cambiar el tamaño
Cuando fuerzas un ancho y un alto que no coinciden con la relación de aspecto original, las imágenes se ven estiradas o aplastadas. Para evitarlo, calcula las dimensiones correctas antes de cambiar el tamaño. Por ejemplo, si la imagen original tiene 4 pulgadas de ancho y 3 pulgadas de alto (relación de aspecto 4:3), y quieres que el ancho sea de 2 pulgadas, establece el alto en 1,5 pulgadas. La macro anterior no conserva la relación de aspecto automáticamente. Modifica la macro para conservar la relación de aspecto añadiendo una comprobación: después de establecer el ancho, calcula el alto como shp.Height = shp.Width (originalHeight / originalWidth).
La macro no cambia el tamaño de todas las imágenes
La macro mostrada anteriormente solo procesa imágenes en línea. Si tu documento contiene una mezcla de imágenes en línea y flotantes, ejecuta la macro dos veces: una con InlineShapes y otra con Shapes. Como alternativa, combina ambos bucles en una sola macro. Asegúrate también de que las imágenes no estén agrupadas. Las imágenes agrupadas se tratan como una sola forma, y la macro cambiará el tamaño del grupo como un todo, no de las imágenes individuales que contiene.
La tecla F4 no repite el cambio de tamaño
La tecla F4 repite la última acción, pero algunas acciones no son repetibles. Si usaste el cuadro de diálogo Tamaño y posición (clic derecho > Tamaño y posición) en lugar de los cuadros de tamaño de la cinta de opciones, es posible que la tecla F4 no funcione. Usa siempre los cuadros Alto y Ancho de la pestaña Formato de imagen para la primera imagen. Además, si realizaste una acción entre el cambio de tamaño de la primera y la segunda imagen, F4 repetirá esa acción intermedia en su lugar. Pulsa F4 inmediatamente después de seleccionar la siguiente imagen.
Macro vs método F4 para cambiar el tamaño de varias imágenes
| Elemento | Macro VBA | Método de la tecla F4 |
|---|---|---|
| Tiempo de configuración | Requiere habilitar la pestaña Desarrollador y pegar código | No requiere configuración |
| Número de imágenes | Cambia el tamaño de todas las imágenes coincidentes en una sola ejecución | Funciona mejor para 5–10 imágenes |
| Control de la relación de aspecto | Se puede personalizar en el código | Requiere cálculo manual |
| Tipos de imagen compatibles | En línea o flotante (modificar el código) | Tanto en línea como flotante |
| Repetibilidad | Ejecución única; volver a ejecutar para diferentes tamaños | Pulsar F4 por imagen |
Ahora puedes cambiar el tamaño de varias imágenes en Word usando una macro VBA o la tecla de repetición F4. Para documentos con más de diez imágenes, la macro ahorra más tiempo. Para un ajuste rápido y puntual en unas pocas imágenes, el método F4 funciona sin necesidad de programar. Si cambias el tamaño de imágenes con frecuencia, guarda la macro en tu plantilla Normal.dotm para que esté disponible en todos los documentos. Para ello, abre el editor de VBA, busca el módulo en Normal y pega el código allí en lugar de en el módulo del documento actual.