Creación de macros en Microsoft Excel

Pin
Send
Share
Send

As macros de Microsoft Excel poden acelerar significativamente o traballo con documentos neste editor de follas de cálculo. Isto conséguese automatizando accións repetitivas rexistradas en código especial. Vexamos como crear macros en Excel e como editalas.

Métodos de gravación de macros

Unha macro pódese escribir de dúas formas:

  • automaticamente;
  • a man

Usando a primeira opción, só tes que rexistrar certas accións no programa Microsoft Excel que estás executando actualmente. Despois, podes reproducir esta gravación. Este método é moi sinxelo e non require coñecemento do código, pero a súa aplicación na práctica é bastante limitada.

A gravación manual de macro, pola contra, require coñecemento de programación, xa que o código se escribe manualmente dende o teclado. Pero, un código correctamente escrito deste xeito pode acelerar significativamente a execución dos procesos.

Gravación automática de macro

Antes de poder iniciar a gravación automática de macro, ten que habilitar as macros en Microsoft Excel.

A continuación, vai á pestana "Desenvolvedor". Fai clic no botón "Gravar Macro", que está situado na cinta do bloque de ferramentas "Código".

Ábrese a xanela de configuración de gravación de macro. Aquí pode especificar calquera nome de macro se o predeterminado non lle convén. O principal é que o nome comece cunha letra, e non cun número. Ademais, o título non debería conter espazos. Deixamos o nome predeterminado - "Macro1".

Inmediatamente, se o desexa, pode configurar un atallo de teclado, cando se fai clic, a macro será lanzada. A primeira clave debe ser a tecla Ctrl e o usuario establece a segunda chave de forma independente. Por exemplo, nós, como exemplo, fixamos a clave M.

A continuación, precisa determinar onde se almacenará a macro. De xeito predeterminado, gardarase no mesmo libro (ficheiro), pero se o desexa, pode configurar o almacenamento nun libro novo ou nun libro de macros separado. Deixaremos o valor por defecto.

No campo inferior de configuración de macro, pode deixar calquera descrición da macro adecuada ao contexto. Pero isto non é necesario.

Cando se completen todos os axustes, faga clic no botón "Aceptar".

Despois diso, todas as túas accións neste libro de traballo (arquivo) de Excel serán gravadas nunha macro ata que vostede mesmo deixe de gravar.

Por exemplo, escribimos a acción aritmética máis simple: engadir o contido de tres celas (= C4 + C5 + C6).

Despois diso, fai clic no botón "Deter a gravación". Este botón converteuse desde o botón "Gravar Macro" despois de iniciarse a gravación.

Macro executado

Para comprobar como funciona a macro gravada, faga clic no botón "Macros" na mesma barra de ferramentas "Código" ou prema Alt + F8.

Despois, ábrese unha xanela cunha lista de macros gravadas. Buscamos a macro que gravamos, seleccionámola e facemos clic no botón "Executar".

Podes facelo aínda máis sinxelo e nin chamar á xanela de selección de macro. Lembramos que gravamos unha combinación de "teclas de acceso rápido" para unha rápida invocación de macro. No noso caso, este é Ctrl + M. Escribimos esta combinación no teclado, despois da que se inicia a macro.

Como podes ver, a macro realizou exactamente todas as accións que se rexistraron anteriormente.

Edición de macros

Para editar a macro, fai clic de novo no botón "Macros". Na xanela que se abre, seleccione a macro desexada e faga clic no botón "Cambiar".

Abre Microsoft Visual Basic (VBE): o ambiente onde editar macros.

A gravación de cada macro comeza co comando Sub e remata co comando End Sub. Inmediatamente despois do comando Sub, indícase o nome da macro. O operador "Range (" ... "). Selecciona selecciona a selección da cela. Por exemplo, co comando "Range (" C4 "). Seleccione", seleccione a cela C4. O operador "ActiveCell.FormulaR1C1" úsase para rexistrar accións en fórmulas e para outros cálculos.

Intentemos cambiar un pouco a macro. Para iso, engade a expresión á macro:

Rango ("C3"). Seleccione
ActiveCell.FormulaR1C1 = "11"

A expresión "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "substitúese por" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Pechamos o editor e executamos a macro como a última vez. Como podes ver, debido aos cambios que introducimos, engadiuse outra cela de datos. Tamén se incluíu no cálculo do importe total.

Se a macro é demasiado grande, pode levar moito tempo para executar. Pero, facendo un cambio manual do código, podemos acelerar o proceso. Engada o comando "Application.ScreenUpdating = Falso". Aforrará enerxía informática, o que significa acelerar o traballo. Isto conséguese ao absterse de actualizar a pantalla durante as operacións computacionais. Para continuar coa actualización despois de executar a macro, ao final escribimos o comando "Application.ScreenUpdating = True"

Engade o comando "Application.Calculation = xlCalculationManual" ao comezo do código e ao final do código engadimos "Application.Calculation = xlCalculationAutomatic". Así, ao comezo da macro, desactivamos a recalculación automática do resultado despois de cada cambio de cela, e ao final da macro, acendémola. Así, Excel calculará o resultado unha única vez e non o contará constantemente, o que aforrará tempo.

Escribindo un código macro dende cero

Os usuarios avanzados non só poden editar e optimizar macros gravadas, senón tamén escribir código macro dende cero. Para comezar isto, ten que facer clic no botón "Visual Basic", que está situado ao comezo da cinta de desenvolvedores.

Despois, ábrese a ventá do editor VBE familiar.

O programador escribe o código macro alí manualmente.

Como podes ver, as macros en Microsoft Excel poden acelerar significativamente a execución de procesos rutineiros e uniformes. Pero, na maioría dos casos, as macros cuxo código escríbese manualmente en vez de accións rexistradas automaticamente son máis adecuadas para iso. Ademais, o código macro pódese optimizar a través do editor VBE para acelerar a tarefa.

Pin
Send
Share
Send