Contando o importe nunha fila dunha táboa en Microsoft Excel

As macros de Microsoft Excel poden acelerar significativamente o traballo con documentos neste editor de follas de cálculo. Isto lógrase automatizando as accións repetitivas rexistradas nun código especial. Bótalle un ollo a como crear macros en Excel e como se poden editar.

Formas de gravar macros

As macros pódense escribir de dúas formas:

  • automaticamente;
  • manualmente.

Empregando a primeira opción, simplemente rexistra certas accións en Microsoft Excel que está a executar nun momento determinado. Despois, pode reproducir este rexistro. Este método é moi sinxelo e non require coñecemento do código, pero a súa aplicación práctica é bastante limitada.

A gravación manual de macros, pola contra, require coñecementos de programación, xa que o código escríbese manualmente desde o teclado. Pero, deste xeito, o código escrito correctamente pode acelerar significativamente a execución dos procesos.

Gravación automática de macro

Antes de iniciar a gravación automática de macros, cómpre habilitar macros en Microsoft Excel.

A continuación, vaia á pestana "Desenvolvedor". Faga clic no botón "Rexistro de macro", que se atopa na cinta no bloque de ferramentas "Código".

Ábrese a ventá de configuración de gravación de macro. Aquí pode especificar calquera nome de macro se o defecto non lle convén. O principal é que o nome comeza cunha letra, non cun número. Ademais, non debería haber espazos no título. Deixamos o nome por defecto - "Macro1".

Aquí, se o desexa, pode establecer unha tecla de atallo, cando se preme, lanzarase a macro. A primeira clave debe ser a tecla Ctrl e a segunda tecla o usuario. Por exemplo, nós, como exemplo, definimos a tecla M.

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

No campo de configuración de macro máis baixo, pode deixar calquera descrición relevante do contexto desta macro. Pero non é necesario facelo.

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

Despois diso, todas as túas accións neste cartafol de traballo de Excel (ficheiro) serán gravadas na macro ata que vostede pareza a gravación.

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

Despois, faga clic no botón "Deter gravación". Este botón converteuse no botón "Gravar Macro", despois de activar a gravación.

Executa macro

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

Despois, ábrese unha ventá cunha lista de macros gravadas. Buscamos unha macro que gravamos, seleccióneo e prememos no botón "Executar".

Podes facelo aínda máis sinxelo e nin sequera chamar á xanela de selección de macro. Recordamos que gravamos unha combinación de "teclas de atallo" para unha chamada rápida macro. No noso caso, isto é Ctrl + M. Escribimos esta combinación no teclado, despois de que se execute a macro.

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

Edición de macro

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

Microsoft Visual Basic (VBE) ábrese: o ambiente onde se están editando as macros.

A gravación de cada macro comeza co comando Sub e remata co comando End Sub. Inmediatamente despois do comando Sub, especifícase o nome da macro. O operador "Rango (" ... "). Seleccionar indica a elección da cela. Por exemplo, cando a orde "Range (" C4 "). Select" é seleccionada 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 facer isto, engadimos unha expresión á macro:

Intervalo ("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 "".

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

No caso de que a macro sexa demasiado grande, a súa execución pode levar moito tempo. Pero, facendo un cambio manual no código, podemos acelerar o proceso. Engada o comando "Application.ScreenUpdating = False". Permitirache aforrar potencia de computación e así acelerar o traballo. Isto lógrase negando a actualizar a pantalla mentres se realizan accións computacionais. Para retomar a actualización despois de executar a macro, ao finalizar escriba o comando "Application.ScreenUpdating = True"

Tamén engadimos o comando "Application.Calculation = xlCalculationManual" ao comezo do código e ao final do código engadimos "Application.Calculation = xlCalculationAutomatic". Con isto primeiro desactivaremos o cálculo automático do resultado despois de cada cambio de celas e activámolo ao final da macro. Deste xeito, Excel calculará o resultado só unha vez e non o volverá a calcular continuamente, o que permitirá aforrar tempo.

Escribir código de macro desde cero

Os usuarios avanzados non só poden editar e optimizar as macros gravadas, senón tamén gravar o código macro desde cero. Para proceder a isto, cómpre facer clic no botón "Visual Basic", que se atopa no inicio da cinta de desenvolvedor.

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

O programador escribe manualmente o código da macro.

Como podes ver, as macros de Microsoft Excel poden acelerar significativamente a execución de procesos rutineiros e monótonos. Pero, na maioría dos casos, para iso, as macros son máis axeitadas, cuxo código está escrito manualmente e non se rexistran automaticamente. Ademais, o código de macro pode ser optimizado a través do editor VBE para acelerar o proceso de execución da tarefa.