Táboa de contidos
Neste titorial, trataremos moitas formas diferentes de executar unha macro en Excel: dende a cinta e o Editor VB, cun atallo de teclado personalizado e creando o teu propio botón de macro.
Aínda que executar unha macro de Excel é unha cousa sinxela para usuarios experimentados, quizais non sexa inmediatamente obvio para os principiantes. Neste artigo, aprenderás varios métodos para executar macros, algúns dos cales poden cambiar completamente a túa forma de interactuar cos libros de Excel.
Como executar unha macro desde a cinta de Excel
Unha das formas máis rápidas de executar VBA en Excel é executar unha macro desde a pestana Desenvolvedor . Se nunca trataches co código VBA antes, é posible que teñas que activar primeiro a pestana Programador. E despois, faga o seguinte:
- Na pestana Desenvolvedor , no grupo Código , faga clic en Macros . Ou preme o atallo Alt + F8.
- No cadro de diálogo que aparece, seleccione a macro de interese e, a continuación, faga clic en Executar .
Consello. Se a pestana Programador non se engade á cinta de Excel, preme Alt + F8 para abrir o diálogo Macro .
Executar unha macro cun atallo de teclado personalizado
Se executas unha determinada macro de forma regular, pode asignarlle unha tecla de atallo. Pódese engadir un atallo ao gravar unha macro nova e a unha existente. Para iso, siga estes pasos:
- Na pestana Desenvolvedor , no grupo Código , prema Macros .
- Na caixa de diálogo Macro , faga clic en Opcións .
- Aparecerá o cadro de diálogo Opcións de macro . Na caixa de teclas Atallo , escriba calquera letra en maiúscula ou minúscula que desexe utilizar para o atallo e, a continuación, prema en Aceptar para gardar os cambios.
- Para letras minúsculas, o atallo é Ctrl + letra .
- Para letras maiúsculas, o atallo é Ctrl + Maiús + letra .
- Pecha a caixa de diálogo Macro .
Consello. Recoméndase usar sempre as combinacións de teclas maiúsculas para as macros ( Ctrl + Maiús + letra ) para non anular os atallos predeterminados de Excel. Por exemplo, se asigna Ctrl + f a unha macro, perderá a posibilidade de chamar ao diálogo Buscar e substituír .
Unha vez que se asignou o atallo, simplemente prema esa combinación de teclas para executa a túa macro.
Como executar unha macro desde o editor VBA
Se queres converterte nun profesional de Excel, definitivamente deberías saber como iniciar unha macro non só desde Excel, senón tamén desde o Editor de Visual Basic. A boa noticia é que é moito máis doado do que poderías esperar :)
- Preme Alt + F11 para iniciar o Editor de Visual Basic.
- No Explorador de proxectos xanela da esquerda, fai dobre clic no módulo que contén a túa macro para abrila.
- Na xanela Código da dereita, verás todas as macros listadas no módulo. Coloque o cursor en calquera lugar dentro domacro que quere executar e realice unha das seguintes accións:
- Na barra de menús, faga clic en Executar > Executar Sub/Formulario de usuario .
- Na barra de ferramentas, faga clic no botón Executar macro (triángulo verde).
Como alternativa, pode utilizar un dos seguintes atallos:
- Prema F5 para executar o código completo.
- Preme F8 para executar cada liña de código por separado. Isto é moi útil ao probar e depurar macros.
Consello. Se che gusta utilizar Excel desde o teu teclado, este tutorial pode ser útil: os 30 atallos de teclado de Excel máis útiles.
Como crear un botón de macro en Excel
As formas tradicionais de executar macros son non é difícil, pero aínda así pode presentar un problema se estás compartindo un libro de traballo con alguén que non teña experiencia con VBA; simplemente non saberá onde buscar. Para que a execución dunha macro sexa realmente fácil e intuitiva para calquera, crea o teu propio botón de macro.
- Na pestana Desenvolvedor , no grupo Controis , fai clic en Inserir e seleccione Botón en Desde os controis .
- Fai clic en calquera lugar da folla de traballo. Isto abrirá a caixa de diálogo Asignar macro .
- Seleccione a macro que desexa asignar ao botón e faga clic en Aceptar .
- Insírese un botón na folla de traballo. Para cambiar o texto do botón, fai clic co botón dereito no botón e selecciona Editar texto no menú contextual.
- Eliminartexto predeterminado como Botón 1 e escriba o seu propio. Opcionalmente, pode dar formato ao texto en negra ou cursiva.
- Se o texto non cabe no botón, fai que o control do botón sexa máis grande ou máis pequeno arrastrando as asas de tamaño. Cando remate, fai clic en calquera lugar da folla para saír do modo de edición.
E agora podes executar a macro facendo clic no seu botón. A macro que asignamos, dá formato ás celas seleccionadas como se mostra na seguinte captura de pantalla:
Consello. Tamén pode asignar unha macro a un botón existente ou a outros controis de formulario, como botóns xirar ou barras de desprazamento. Para iso, faga clic co botón dereito no control inserido na súa folla de traballo e escolla Asignar macro no menú emerxente.
Cree un botón de macro a partir dun obxecto gráfico
Lamentablemente , non é posible personalizar a aparencia dos controis dos botóns, polo que o botón que creamos hai un momento non parece moi bonito. Para crear un botón de macro de Excel moi bonito, podes usar formas, iconas, imaxes, WordArt e outros obxectos.
Como exemplo, mostrarei como podes executar unha macro facendo clic nunha forma:
- Na pestana Inserir , no grupo Ilustracións , faga clic en Formas e seleccione o tipo de forma desexado, p. rectángulo con esquinas redondeadas:
- Na túa folla de traballo, fai clic onde queres inserir o obxecto de forma.
- Formatea o teu botón de forma como queiras. Por exemplo, podescambie as cores de recheo e contorno ou use un dos estilos predefinidos na pestana Formato de forma . Para engadir algo de texto á forma, só tes que facer dobre clic nel e comezar a escribir.
- Para vincular unha macro á forma, fai clic co botón dereito no obxecto da forma, escolla Asignar macro..., e despois seleccione a macro desexada e prema en Aceptar .
Agora tes unha forma que semella un botón e executa a macro asignada sempre que fai clic nela:
Como engadir un botón de macro á barra de ferramentas de acceso rápido
O botón de macro inserido nunha folla de traballo parece bo, pero engadir un botón a todas e cada unha das follas leva moito tempo. Para que a túa macro favorita sexa accesible desde calquera lugar, engádea á barra de ferramentas de acceso rápido. Así é como:
- Fai clic co botón dereito na barra de ferramentas de acceso rápido e escolla Máis comandos... no menú contextual.
- No Escolla os comandos de , seleccione Macros .
- Na lista de macros, escolla a que desexa asignar ao botón e prema en Engadir . Isto moverá a macro seleccionada á lista dos botóns da barra de ferramentas de acceso rápido á dereita.
Neste punto, pode facer clic en Aceptar para gardar os cambios ou facer un par de personalizacións máis descritas a continuación.
- Se consideras que a icona engadida por Microsoft non é adecuada para a túa macro, fai clic en Modificar para substituír a icona predeterminada por outra.
- No cadro de diálogo Modificar botón isoaparece, seleccione unha icona para o botón de macro. Opcionalmente, tamén pode cambiar o Nome de visualización para facelo máis fácil de usar. A diferenza do nome da macro, o nome do botón pode conter espazos.
- Fai clic en Aceptar dúas veces para pechar as dúas ventás de diálogo.
Feito! Agora tes o teu propio botón de Excel para executar a macro:
Como poñer un botón de macro na cinta de Excel
No caso de que teñas algunhas macros de uso frecuente na túa caixa de ferramentas de Excel, podes atopala conveniente ter un grupo de cintas personalizado, digamos As miñas macros e engadir todas as macros populares a ese grupo como botóns.
Primeiro, engade un grupo personalizado a unha pestana existente ou á túa propia pestana. Para obter instrucións detalladas, consulte:
- Como crear unha pestana de cinta personalizada
- Como engadir un grupo personalizado
E despois, engade un botón macro ao seu grupo personalizado realizando estes pasos:
- Faga clic co botón dereito na cinta e, a continuación, faga clic en Personalizar a cinta .
- No cadro de diálogo que aparece aparece, fai o seguinte:
- Nas pestanas da lista da dereita, selecciona o teu grupo personalizado.
- Na lista Escolla comandos de da esquerda, selecciona Macros .
- Na lista de macros, escolla a que desexa engadir ao grupo.
- Fai clic no botón Engadir .
Para este exemplo, creei unha nova pestana chamada Macros e un grupo personalizado chamado Formato de macros . Na captura de pantalla a continuación, estamos engadindo omacro Format_Headers a ese grupo.
- A macro engádese agora ao grupo de fitas personalizados. Para darlle un nome máis amigable ao botón de macro, selecciónao e fai clic en Cambiar nome :
- No cadro de diálogo Cambiar nome , escriba o nome que desexe no campo Nome para mostrar (permítense espazos nos nomes dos botóns) e escolla unha icona para o botón de macro. Cando remate, fai clic en Aceptar.
- Fai clic en Aceptar para gardar os cambios e pechar o cadro de diálogo principal.
A modo de exemplo, puxen tres botóns de macro ao meu Cinta de Excel e agora pode executar calquera deles cun clic nun botón:
Como executar unha macro ao abrir un libro de traballo
Ás veces pode querer executar unha macro automaticamente ao abrir un libro de traballo, para exemplo, para mostrar algunha mensaxe, executar script ou borrar un determinado intervalo. Isto pódese facer de dúas maneiras.
Executar macro automaticamente mediante o evento Workbook_Open
A continuación móstranse os pasos para crear unha macro que se execute automaticamente sempre que abra un libro específico:
- Abre o libro de traballo no que queres que se execute a macro.
- Preme Alt + F11 para abrir o Editor de Visual Basic.
- No Explorador de proxectos, fai dobre clic en Este Workbook para abrir a súa xanela Código.
- Na lista Obxecto situada enriba da xanela Código, seleccione Caderno de traballo . Isto crea un procedemento baleiro para o evento Abrir ao que podes engadir o teu propio código como se mostra na captura de pantallaa continuación.
Por exemplo, o seguinte código mostrará unha mensaxe de benvida cada vez que se abra o libro de traballo:
Private Sub Workbook_Open() MsgBox "Benvido ao informe mensual!" End SubActivar a macro na apertura do libro de traballo co evento Auto_Open
Outro xeito de executar unha macro automaticamente ao abrir o libro de traballo é mediante o evento Auto_Open. A diferenza do evento Workbook_Open, Auto_Open() debería situarse nun módulo de código estándar, non en ThisWorkbook .
Aquí están os pasos para crear tal macro:
- No Explorador de proxectos , faga clic co botón dereito en Módulos e, a continuación, faga clic en Inserir > Módulo .
- En na xanela Código , escriba o seguinte código:
Aquí está un exemplo do código real que mostra unha caixa de mensaxe ao abrir o libro de traballo:
Sub Auto_Open () MsgBox "Benvido ao informe mensual!" End SubNota! O evento Auto_Open está obsoleto e dispoñible para compatibilidade con versións anteriores. Na maioría dos casos, pódese substituír polo evento Workbook_Open . Para obter máis información, consulta Workbook_Open vs. Auto_Open.
Independientemente do evento que utilices, a túa macro executarase automaticamente cada vez que abras o ficheiro de Excel que contén o código. No noso caso, móstrase a seguinte caixa de mensaxe:
Agora que coñeces moitas formas de executar unha macro en Excel, só tes que escoller a que mellor se adapte ás túas necesidades. Grazas por ler e esperovémonos no noso blog a vindeira semana!