Inicio
» MS OFFICE
»
Cómo ejecutar código VBA en aplicaciones de Microsoft 365
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
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.
Seleccione Desarrollador en la lista Personalizar cinta de opciones para mostrar la pestaña en Word.
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.
El comando de Visual Basic abre el editor del proyecto de Word actual.
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.
Seleccione Módulo para crear un panel de código estándar para una macro independiente.
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.
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.