Cómo ejecutar código VBA en aplicaciones de Microsoft 365

Para ejecutar código VBA en Microsoft 365, abra una aplicación de escritorio compatible, muestre la pestaña Desarrollador, abra el Editor de Visual Basic, agregue el código al proyecto correcto y ejecute el procedimiento. Los pasos que se describen a continuación utilizan Word para Windows; Excel, PowerPoint y Outlook clásico utilizan herramientas similares, pero el código debe estar escrito para la aplicación que lo ejecutará. VBA no se ejecuta en Office para la web.

Utilice una aplicación de escritorio compatible.

Trabaje en la versión de escritorio instalada de Word, Excel o PowerPoint. Outlook clásico también admite VBA, mientras que la pestaña Desarrollador no está disponible en el nuevo Outlook para Windows. La cinta de opciones y el proyecto VBA pueden variar según la aplicación, por lo que una macro de Word que edita párrafos no funcionará automáticamente en un libro de Excel.

Las versiones para navegador tienen limitaciones importantes. Excel para la web puede abrir y editar un libro de trabajo que contenga macros, pero no puede crear, ejecutar ni editar macros VBA. Word para la web tampoco puede ejecutar una macro; ejecútela en Word de escritorio, guarde el documento y luego podrá ver el resultado en el navegador. Consulte la guía de Microsoft sobre macros VBA en Excel para la web y sobre cómo crear o ejecutar una macro en Word .

Ejecutar código VBA en Word para Windows

  1. Mostrar la pestaña Desarrollador. En Word, seleccione Archivo > Opciones > Personalizar cinta de opciones . En la lista de la derecha, debajo de Pestañas principales , marque Desarrollador y, a continuación, seleccione Aceptar . Esta configuración se guarda para Word; repítala por separado en otra aplicación de Office si es necesario. Las instrucciones de Microsoft para mostrar la pestaña Desarrollador incluyen las rutas para Windows y Mac.
Opciones de Word con la casilla de verificación Desarrollador seleccionada en la lista de pestañas principales.
Seleccione Desarrollador en la lista Personalizar cinta de opciones para mostrar la pestaña en Word.
  1. Abra el editor de VBA. Vuelva al documento y seleccione Desarrollador > Visual Basic . El editor de Visual Basic se abrirá en una ventana aparte. Contiene un proyecto para el documento o plantilla abiertos, y el código se ejecuta a través de la aplicación de Office propietaria de dicho proyecto.
La cinta de opciones de Word con la pestaña Desarrollador seleccionada y el comando Visual Basic visible.
El comando de Visual Basic abre el editor del proyecto de Word actual.
  1. Agregue un módulo estándar y pegue el código. En el editor, seleccione Insertar > Módulo . Haga clic en el nuevo panel de código y pegue el procedimiento completo. Una pequeña macro de prueba se ve así:
Sub HelloWord()
    MsgBox "Hello, Word!"
End Sub

Conserva las líneas `<script>` Suby ` End Sub<script>`; definen el procedimiento que Office puede ejecutar. Una macro simple que planees ejecutar desde la lista de macros debe ser pública Suben un módulo estándar y no requerir argumentos. Parte del código proporcionado debe estar en un módulo de hoja de cálculo, libro de trabajo, documento o clase, así que sigue sus instrucciones en lugar de moverlo sin criterio.

El menú Insertar del Editor de Visual Basic con el Módulo resaltado.
Seleccione Módulo para crear un panel de código estándar para una macro independiente.
  1. Ejecute el procedimiento. Haga clic dentro del procedimiento y seleccione el triángulo verde de Ejecutar , o pulse F5 . También puede volver a Word y seleccionar Desarrollador > Macros , elegir el nombre de la macro y seleccionar Ejecutar . En el ejemplo anterior, Word muestra un cuadro de mensaje. Una macro que edita un documento puede modificar el texto, el formato u otro contenido, así que guarde una copia antes de ejecutar código que no haya utilizado anteriormente.
El editor de Visual Basic con el procedimiento HelloWord y el botón verde Ejecutar visibles.
Ejecute el procedimiento desde el editor después de colocar el cursor dentro del mismo.

Guarda el código con el archivo.

Si desea que una macro permanezca en el documento o libro de trabajo, guárdela en un formato compatible con macros: .docm para Word, .xlsm para Excel o .pptm para PowerPoint. Sus equivalentes estándar .docx, .xlsx y .pptx no almacenan código VBA incrustado. En la lista de formatos "Guardar como", seleccione el tipo compatible con macros y conserve la extensión del archivo. La guía de extensiones de archivo de Microsoft Office enumera estos formatos. En Word, una macro almacenada en Normal.dotm puede utilizarse en documentos nuevos; de lo contrario, manténgala con el archivo o plantilla donde corresponde.

Gestione las advertencias de macros con cuidado.

Ejecute únicamente código que haya escrito usted mismo o que pueda revisar y en el que confíe. Una macro VBA puede modificar archivos y contenido de Office, y Microsoft 365 bloquea las macros de muchos archivos descargados de internet. No active la opción " Habilitar todas las macros " en el Centro de confianza solo para ejecutar un programa. Si aparece una advertencia, verifique el código y la procedencia del archivo; en un equipo de trabajo administrado, consulte con su administrador si la política lo bloquea. La guía actual de Microsoft sobre macros de internet explica las opciones de bloqueo y archivos de confianza.

Si la macro no se ejecuta

  • No aparece la pestaña Desarrollador o Visual Basic: confirme que está en la aplicación de escritorio y, a continuación, active la opción Desarrollador en la configuración de la cinta de opciones de dicha aplicación. La nueva versión de Outlook para Windows no incluye esta pestaña.
  • La macro no aparece en la lista de macros: compruebe que el código se ejecuta Suben el proyecto correcto. Los controladores de eventos y los procedimientos que requieren argumentos se ejecutan de forma diferente.
  • La barra de seguridad lo bloquea: deténgase y verifique el origen. Es posible que un archivo descargado esté bloqueado o que su organización haya deshabilitado VBA.
  • Si usas una Mac: en Word, ve a Word > Preferencias > Cinta de opciones y barra de herramientas , habilita la opción Desarrollador en Pestañas principales y selecciona Guardar. El editor de VBA también está disponible en Herramientas > Macro > Editor de Visual Basic en Office para Mac; los nombres de los menús pueden variar ligeramente según la aplicación.

Una vez que el código se encuentra en la aplicación de escritorio y el proyecto correctos, ejecutarlo suele ser tan sencillo como seleccionar el procedimiento. Si se produce un error, utilice la línea y el mensaje resaltados para identificar si es necesario revisar el código, sus permisos o las suposiciones sobre el archivo abierto.

Dejar un comentario

Cómo mover una imagen en Microsoft Word

Cómo mover una imagen en Microsoft Word

Aprende a arrastrar una imagen en Word, a elegir el ajuste de texto, a mantenerla dentro de un párrafo o a fijarla en la página, y a solucionar problemas con imágenes que no se mueven.

Cómo insertar una casilla de verificación en Excel: dos métodos sencillos

Cómo insertar una casilla de verificación en Excel: dos métodos sencillos

Aprende a insertar una casilla de verificación en Excel con la herramienta "En celda", a contar los elementos seleccionados con fórmulas o a agregar un control de formulario vinculado en versiones de escritorio anteriores.

Cómo autocompletar letras en Excel: de la A a la Z y más allá

Cómo autocompletar letras en Excel: de la A a la Z y más allá

Genere letras de la A a la Z, letras minúsculas o etiquetas más allá de la Z en Excel con una fórmula de controlador de relleno, una SECUENCIA o una lista personalizada reutilizable.

Cómo tachar texto en Excel: Atajos y métodos paso a paso

Cómo tachar texto en Excel: Atajos y métodos paso a paso

Aprende a tachar texto en Excel para Windows, Mac y la web, a dar formato a parte de una celda y a eliminar la línea sin borrar su valor.

¿Qué es Microsoft Access? ¿Cómo funcionan sus herramientas de base de datos?

¿Qué es Microsoft Access? ¿Cómo funcionan sus herramientas de base de datos?

Microsoft Access es una aplicación de base de datos para Windows que permite almacenar registros relacionados, crear consultas, generar formularios de entrada de datos y crear informes. Descubra cómo funciona y cuándo es la opción más adecuada.

Importación y exportación de Office Outlook 2010: Transferencia de datos con un archivo PST

Importación y exportación de Office Outlook 2010: Transferencia de datos con un archivo PST

Aprende a importar un archivo PST a Outlook 2010 o a exportar correo electrónico, contactos, calendario y tareas. Sigue los menús correctos y evita carpetas faltantes o duplicadas.

Cambiar la altura y el ancho de las líneas de cuadrícula en Word 2010

Cambiar la altura y el ancho de las líneas de cuadrícula en Word 2010

Aprenda a ajustar la altura y el ancho de las líneas de cuadrícula en Word 2010, cambiar la frecuencia de las líneas visibles y establecer el espaciado horizontal y vertical subyacente de la cuadrícula de dibujo.

Recuperar una contraseña de Outlook PST con Nucleus Kernel

Recuperar una contraseña de Outlook PST con Nucleus Kernel

Recupere una contraseña olvidada de un archivo PST de Outlook siguiendo los pasos actuales de Kernel, que incluyen cómo identificar el archivo correcto, realizar una copia de seguridad y comprobar los límites de la herramienta.

Cómo insertar una página web en vivo en una diapositiva de PowerPoint

Cómo insertar una página web en vivo en una diapositiva de PowerPoint

Utilice el complemento LiveWeb para insertar un sitio web en una diapositiva de PowerPoint, configurar su tamaño y comportamiento de actualización, y comprobar la compatibilidad antes de la presentación.

Agrega los días festivos nacionales a tu calendario de Outlook.

Agrega los días festivos nacionales a tu calendario de Outlook.

Agregue días festivos específicos de cada país en la nueva versión de Outlook, Outlook en la web o la versión clásica de Outlook. Aprenda cómo evitar eventos duplicados y compruebe si faltan fechas de 2026-2027.