Macros

Macros

Formato condicional

¿Qué es "Advance del formato condicional" cuando y por qué ocurre? ¿Cómo lidiar con él manualmente y con una macro especial?

Cómo abrir una nueva Excel en una ventana separada

5 maneras de lanzar una nueva instancia independiente de Microsoft Excel para no esperar hasta la presencia en la fórmula anterior, la ejecución de una macro larga, etc.

Duplicas dentro de la celda

Cómo lidiar con las repeticiones en el texto dentro de la celda: detectarlas, resaltarlas o eliminarlas. Con la ayuda de fórmulas, macros o consultas de consulta de energía.

Lanzamiento de la macro del tiempo.

¿Cómo ejecutar macros que necesita en un momento determinado, con una cierta frecuencia o en el horario? Por ejemplo, actualizar automáticamente un informe pesado y lento cada mañana a las 5:00?

La última palabra

Cómo extraer del texto la última palabra o fragmento de acuerdo con el símbolo del separador especificado. Desastre de varias maneras (fórmulas, macros, consultas de poder).

Cómo usar el Libro Personal de Macros.

Macros personales (libro de trabajo macro personal): qué es, cómo crearlo y usarlo como una biblioteca personal para almacenar y lanzar las macros y funciones más necesarios en el trabajo diario de Macros.

Generación de cadena duplicada

Cómo propagar algunas filas en la tabla creando un número dado de duplicados para ellos. El análisis de dos maneras: "En la frente" macro y bellamente, a través de la consulta de poder.

Utilidad para programador VBA

Descripción general de programas útiles, utilidades y complementos para un programador en Visual Basic. Si al menos a veces crea macros en VBA en Excel, entonces algo de esta lista es precisamente útil.

Creación de macros y funciones de usuario en VBA.

¿Qué son las macros? Cómo crear macros para automatizar acciones repetitivas y ampliar la funcionalidad de Microsoft Excel. Cómo agregar su función de usuario (UDF) al conjunto estándar de funciones de Excel. Macros y seguridad.

Asignación de coordenadas

¡La iluminación automática de coordenadas de la línea actual y la columna "cruz" es extremadamente conveniente al ver las tablas grandes!

Creación de copias de copia de seguridad de archivos valiosos

¿Cómo restaurar el trabajo perdido si sale de Excel sin guardar los cambios? ¿O necesita volver al estado que fue hace 2 horas? ¿Cómo enseñar Excel para guardar automáticamente una copia de respaldo de un archivo valioso en una carpeta específica y guardar datos perdidos?

Traducción

Una macro pequeña para transformar rápidamente los símbolos rusos al inglés, es decir. Cirílico en Traducito (Pupkin en Pupkin, etc.)

¿Qué es Macros en Excel?

Automatización de tareas con herramienta de grabación macro - Excel

Nota: Intentamos proporcionarle materiales de referencia relevantes en su idioma lo antes posible. Esta página se traduce automáticamente, por lo que su texto puede contener inexactitudes y errores gramaticales. Es importante para nosotros que este artículo sea útil para usted. Le pedimos que pague un par de segundos e informe si le ayuda, usando los botones en la parte inferior de la página. Para mayor comodidad, también dé un enlace al original (en inglés).

Para automatizar tareas recurrentes en Microsoft Excel, puede escribir rápidamente una macro. Supongamos que tiene fechas en un formato diferente y desea aplicar un formato a todos ellos. Esto se puede hacer usando una macro. Puede escribir una macro que aplique el formato deseado y luego ejecútelo si es necesario.

Cuando la grabación de macros, todos los pasos descritos en Visual Basic se registran para aplicaciones (VBA). Estas acciones pueden incluir ingresar texto o números, presionar células u comandos en una cinta o en el menú, formatear celdas, filas o columnas, así como las importaciones de datos de una fuente externa, como Microsoft Access. La aplicación Visual Basic (VBA) es un subconjunto del poderoso lenguaje de programación de Visual Basic, que se incluye en la mayoría de las aplicaciones de oficina. A pesar del hecho de que VBA proporciona la capacidad de automatizar los procesos entre aplicaciones de oficina, no necesita conocer el código VBA o la programación de software, si es necesario.

Es importante saber que durante la grabación de la macro se registra en casi todas sus acciones. Por lo tanto, si realiza un error, por ejemplo, presione el botón incorrecto, la herramienta de grabación de macro registrará esta acción. En este caso, puede volver a grabar toda la secuencia completa o cambiar el código VBA. Por lo tanto, antes de registrar el proceso, es necesario funcionar bien. Más precisamente, usted anotará la secuencia, más efectivamente funcionará la macro.

Las herramientas de Macros y VBA se encuentran en la pestaña. Desarrollador Lo que está oculto de forma predeterminada, por lo que primero necesitas encenderlo. Para obtener más información, consulte el artículo Muestra la pestaña Desarrollador.

Registro macro

Antes de grabar macros, es útil saber lo siguiente:

La macro grabada para trabajar con una gama de Excel se realizará solo para celdas de este rango. Por lo tanto, si agrega una nueva cadena al rango, la macro no se aplicará a ella.

Si necesita escribir una larga secuencia de tareas, le recomendamos que use macros más pequeños en su lugar.

La macro puede contener ambas tareas de excepción. El proceso de macro puede cubrir otras aplicaciones de oficina y otros programas que admiten Visual Basic para aplicaciones (VBA). Por ejemplo, puede grabar la macro, que primero actualiza la tabla en Excel, y luego abre Outlook para enviarlo por correo electrónico.

Para grabar una macro, siga las instrucciones a continuación.

En la pestaña Desarrollador en un grupo El código presiona el botón Registro macro .

En campo Nombre macro Ingrese el nombre de la macro. Haga un nombre claro para que pueda encontrar rápidamente la macro deseada.

Nota: El primer nombre de carácter de la macro debe ser la letra. Los caracteres subsiguientes pueden ser letras, números o signos de bajo coste. El nombre de la macro no debe estar contenida; Como los divisores de palabras deben usar los subrosicos. Si está utilizando un nombre de macro, puede aparecer un mensaje de error, indicando un nombre de macro no válido.

Para asignar una combinación clave para comenzar la macro, en el campo Atajo de teclado Ingrese cualquier línea o letra mayúscula. Se recomienda usar atajos de teclado. control +Cambio. Ya que se reemplazarán a sí mismos los atajos estándar de las llaves en Excel, mientras que el libro que contiene la macro está abierto. Por ejemplo, si asigna una combinación de teclas. CTRL + Z. (Cancelar), no podrá usarlo para la función "Cancelar" en esta instancia de Excel.

En la lista Guardar B. Seleccione el libro en el que desea guardar la macro.

Como regla general, la macro se conserva en la ubicación especificada. libros Pero si desea que la macro esté disponible cuando use Excel, seleccione Libro Personal de Macros. Si eliges un comando Libro personal Macros , Excel creará un libro macro personal oculto (Personal. XLSB), si aún no existe, y conservará la macro en este libro.

En campo Descripción Si es necesario, ingrese una breve descripción de las acciones de la macro.

Aunque el campo "Descripción" es opcional, se recomienda llenarlo. Además, es deseable introducir una descripción clara, que será útil para usted y para todos los que lanan la macro. Si tiene muchas macros, las descripciones lo ayudarán a determinar rápidamente lo que necesitan.

Para comenzar a grabar una macro, haga clic en OK .

Realiza los pasos para escribir.

En la pestaña Desarrollador en un grupo el código presiona el botón Para de grabar .

Trabajando con macros grabados en Excel.

En la pestaña Desarrollador Hacer clic Macros Para ver las macros asociadas con el libro. Además, puedes presionar las llaves. Alt + F8. . Esto abre el cuadro de diálogo. Macro .

Atención: Las macros no pueden ser canceladas. Antes de iniciar primero una macro grabada, guarde el libro o cree una copia para evitar cambios indeseables. Si no está satisfecho con los resultados de la macro, puede cerrar el libro sin guardarlo.

A continuación se muestran más información sobre cómo trabajar con Macros a Excel.

Información sobre la seguridad de Macros y su valor.

Las macros se pueden iniciar de varias maneras, por ejemplo, utilizando una combinación de teclado, un objeto gráfico, un panel de acceso rápido, botones o incluso al abrir un libro.

Usando el Editor de Visual Basic, puede cambiar las macros adjuntas al libro.

Si el libro contiene una macro VBA que se usa en cualquier otro lugar, este módulo se puede copiar en otro libro utilizando el Editor Microsoft Visual Basic.

Objeto de cita macro, figura o elemento gráfico

En la hoja, haga clic con el botón derecho en el objeto, dibujo, forma o elemento al que desea asignar una macro existente, y luego seleccione el comando Asignar macro .

En campo Asignar macro Seleccione la macro que desea asignar.

Puede asignar un icono de macro y agregarlo al panel de acceso rápido o la cinta.

Puede asignar formas de macros y elementos de ActiveX en una hoja.

Aprenda cómo habilitar y deshabilitar macros en archivos de oficina.

Apertura del Editor Visual Basic

Presione las teclas Alt + f11 .

Aprenda cómo encontrar un certificado para los elementos de Visual Basic.

Trabajando con el código grabado en el Editor de Visual Basic (VBE)

Uso del Editor de Visual Basic (VBE), puede agregar sus propias variables al código grabado, las estructuras de control y otros elementos que no admiten la herramienta de grabación de macro. Dado que la herramienta de grabación de macro corrige casi todos los pasos realizados durante la grabación, también puede ser necesario eliminar el código innecesario. Ver código grabado: una excelente manera de aprender a programar en VBA o perfeccionar sus habilidades.

Un ejemplo de cambiar el código registrado se puede encontrar en el artículo que se inicia con VBA en Excel.

Registro macro

Antes de grabar macros, es útil saber lo siguiente:

La macro grabada para trabajar con una gama de Excel se realizará solo para celdas de este rango. Por lo tanto, si agrega una nueva cadena al rango, la macro no se aplicará a ella.

Si necesita escribir una larga secuencia de tareas, le recomendamos que use macros más pequeños en su lugar.

La macro puede contener ambas tareas de excepción. El proceso de macro puede cubrir otras aplicaciones de oficina y otros programas que admiten Visual Basic para aplicaciones (VBA). Por ejemplo, puede grabar la macro, que primero actualiza la tabla en Excel, y luego abre Outlook para enviarlo por correo electrónico.

Las herramientas de Macros y VBA se encuentran en la pestaña. Desarrollador Lo que está oculto de forma predeterminada, por lo que primero necesitas encenderlo.

Ir a la configuración _gt_ Sobresalir . Barra de herramientas _gt_ cinta _amp_ .

En categoría Configurar cinta en la lista Pestañas principales Revisa la caja Desarrollador y luego haga clic Ahorrar .

Para grabar una macro, siga las instrucciones a continuación.

En la pestaña Desarrollador presiona el botón Registro macro .

En campo Nombre macro Ingrese el nombre de la macro. Haga un nombre claro para que pueda encontrar rápidamente la macro deseada.

Nota: El primer nombre de carácter de la macro debe ser la letra. Los caracteres subsiguientes pueden ser letras, números o signos de bajo coste. El nombre de la macro no debe estar contenida; Como los divisores de palabras deben usar los subrosicos. Si está utilizando un nombre de macro, puede aparecer un mensaje de error, indicando un nombre de macro no válido.

En la lista Guardar B. Seleccione el libro en el que desea guardar la macro.

Como regla general, la macro se conserva en la ubicación especificada. libros Pero si desea que la macro esté disponible cuando use Excel, seleccione Libro Personal de Macros. Si eliges un comando Libro personal Macros En Excel se creará un libro personal oculto de Macros (Personal. XLSB), si no existe, y preservando la macro en este libro. Los libros en esta carpeta se abren automáticamente cuando se inicia Excel, y el código almacenado en el Libro Personal de Macros se especificará en el cuadro de diálogo Macro, que se describe en la siguiente sección.

Para asignar una combinación clave para comenzar la macro, en el campo Atajo de teclado Ingrese cualquier línea o letra mayúscula. Se recomienda usar accesos directos de teclado que aún no están asignados a otros comandos, ya que anularán los atajos de teclado estándar en Excel, mientras que el libro que contiene la macro está abierto.

En campo Descripción Si es necesario, ingrese una breve descripción de las acciones de la macro.

Aunque el campo "Descripción" es opcional, se recomienda llenarlo. Es útil ingresar una descripción clara con cualquier información útil que pueda ser útil para usted u otros usuarios que ejecuten la macro. Si tiene muchas macros, las descripciones lo ayudarán a determinar rápidamente lo que necesitan.

Para comenzar a grabar una macro, haga clic en OK .

Realiza los pasos para escribir.

En la pestaña Desarrollador Hacer clic Para de grabar .

Trabajando con macros grabados en Excel.

En la pestaña Desarrollador Hacer clic Macros Para ver las macros asociadas con el libro. Esto abre el cuadro de diálogo. Macro .

Nota: Las macros no pueden ser canceladas. Antes de iniciar primero una macro grabada, guarde el libro o cree una copia para evitar cambios indeseables. Si no está satisfecho con los resultados de la macro, puede cerrar el libro sin guardarlo.

A continuación se muestran más información sobre cómo trabajar con Macros a Excel.

¿Qué es una macro en Excel y en qué está destinada?

Buen tiempo, amigos. En la versión de hoy, hablaré de la función más interesante en el paquete de oficina más chasis de los programas de Microsoft Office. Aquellos que trabajan constantemente con las mesas Excel saben cuántas operaciones de rutina tienen que hacer a veces con contenido. Si hay muchos documentos, tienes que repetir las mismas acciones repetidas. Desde la asignación de mouse y copie a más complejos, como los cálculos, el llenado, la limpieza del gráfico individual, la creación de tablas, los diseños, etc.

Para no repetir las mismas acciones cada vez que pueda automatizar el proceso y ahorrar tiempo. Registre sus acciones (asignar celdas de documentos, copias, formateo, fórmulas) en una macro. Este comando se coloca en forma de un botón en la barra de herramientas. Cuando presiona el botón, todas sus acciones previamente grabadas se realizan automáticamente. Esta es la "macro".

Para mí, personalmente, el conocimiento de Macros en una sola vez se ha convertido en un estudio de la programación. El hecho es que Microsoft Office también es un entorno ligero y comprensible para esto. Tiene su propio idioma incorporado. Visual Basic para la aplicación o abreviado VBA. . Y cuando escribes Macros, te gusta convertirse en un programador. Al mismo tiempo, no es necesario conocer el idioma en las primeras etapas. El código del programa ya se puede ver más tarde, en el editor y en el estudio. Cómo mirar, sobre esto, solo diga.

VBA. Le permite crear herramientas poderosas cuando se trabaja con documentos tabulares para resolver muchas tareas en forma de ventanas, botones, listas, banderas, todos visualmente. Y los programadores experimentados saben que las macros se pueden usar para no marcar comandos con sus manos, pero para obtener un código hecho a hechas a partir de la macro grabada. Pero primero las cosas primero. Aquellos que, después de leer el artículo, estarán interesados ​​y quiere estudiar el idioma. VBA solo Para ayudar al libro. Y ahora entenderemos en detalle qué tipo de "macros", cómo incluirlos.

¿Qué significan Macros y cómo trabajar con ellos?

Por lo tanto, la macro es un tipo de código de programa que describe la secuencia de sus acciones en el documento. Incluso se registra el movimiento de los cursores de su celda, presionando las teclas. Primero escribes la macro. Cuando lo necesite, en Excel Inicie este código para la ejecución y todos los pasos grabados se realizan automáticamente. Por ejemplo, tiene la misma tabla, el diseño del cual crea una nueva semana, cambia el diseño o limpie los gráficos. Presiona el botón, y ahora lo que pasó 5-10 minutos han tomado solo un segundo.

Primero necesitas configurar Excel para trabajar con Macros. Es simple. En el ejemplo de Office 2007, le mostraré cómo. En los editores posteriores, todo se realiza en casi similar. Primero vaya a "Parámetros":

Primero, configuraremos la "cinta"; Debe habilitar el "Modo de desarrollador":

Si va a trabajar en serio con Macros, debe encender otra configuración. Aquí vamos al Centro de Administración de Seguridad y configuramos los parámetros de "Centro de Administración de Seguridad":

Debe deshabilitar todas las restricciones en el lanzamiento de Macros. Esto le permitirá no solo trabajar con sus macros, sino también para correr ya listo para que alguien haya creado.

También necesita confiar en el acceso al modelo de objetos de los proyectos VBA. Después de todo, en Internet o en sus colegas, puede encontrar muchos proyectos preparados e interesantes. VBA. Escrito para Excel, Word y Uso.

¿Cuál es la macro en Excel 2007?

Todavía aprendemos a escribir macros simples. Hazlo muy simple. En "Ribe", ahora tenemos los iconos correspondientes "desarrollador".

En este modo, las otras funciones estarán disponibles para nosotros: el "modo constructor". Puede crear independientemente Windows, Botones. Y en el Editor de Visual Basic, puede editar las macros creadas. Entonces, mostraré cómo funciona todo. Cuando hace clic en el botón "Registro de macro", primero deberá llenarlo con su nombre (sin espacios), teclas de teclas en caliente (opcional) y lugar donde se guardará:

Dependiendo de la tarea, puede guardar macros en un documento separado o en el "Libro personal". En el primer caso, se registra dentro del documento y solo se ejecutará en el documento. En el segundo caso, se puede llamar antes de crear un documento. Es mejor demostrar claramente para lo que hace macros. Tarea: Necesito crear: un Documento Excel, en el documento Cree una tabla de un formato específico y computación en el interior. Mira el video que pasó:

Usted mismo vio que el proceso de crear una simple demostración ocupa de cinco o más minutos. Y creamos una mesa con macros en 2 segundos. ¿Y si estamos hablando de proyectos complejos? La respuesta es obvia al crear un procedimiento una vez, ahorrará tiempo y aumentará el rendimiento de su trabajo.

Después de que se complete el POST cuando se cierre la Excel, el programa definitivamente solicitará mantener los cambios en el "Libro personal" de Macros. No olvides estar de acuerdo; De lo contrario, la macro grabada desaparecerá y todos tendrán que hacerlo de nuevo.

¡Importante! El "Libro personal" de Macros se almacena en la carpeta de usuario en la ruta C: Usuarios% computadora user% AppDataroamingMicrosofTexcelXlStart. Este libro se puede dividir con otros o eliminar si algo falló.

Nuestra macro ahora está disponible en el botón Macros, puede ejecutarlo desde allí.

¿Qué significa la macro en Excel 2016 y por qué está diseñada?

El proceso de grabación de macros no difiere de las versiones tempranas; En otro ejemplo simple, te contaré sobre otra forma de llamar a Macrocomand. La creación de Macros le permitirá familiarizarse con las habilidades de programación y quién sabe, tal vez esto sea algo interesante en pasatiempos.

Imagine que tenemos una tabla bastante engorracante, que cada vez que se debe limpiar de los datos del informe anterior. Tarea: haga un botón en el documento, cuando hace clic en el cual las celdas deseadas se limpian automáticamente. Empecemos.

Primero, no olvides hacer la configuración de Msoffice 2016. También vamos a "parámetros", pero luego vamos a "configurar una cinta"

Después de que el "desarrollador" será visible en la "cinta". Ve allí. Nuestro libro personal de Macros todavía está en el lugar, ábralo:

Comencemos nuestra macro anterior, admiramos cómo el programa crea y llena la tabla. En nuestro ejemplo, hay dos columnas "número" y "precio", cuyos contenidos deben limpiarse. Automatizamos el proceso.

Cómo habilitar Macros en Video Excel 2016

Puede llamar a Macros para la ejecución, como ya hemos hecho en el último ejemplo. Esto no es claro y, a veces, no es muy conveniente. Por lo tanto, lo haremos de todos modos, cree un botón en el documento, con el que limpiaremos los contenidos.

Comienza la programación, inserte el botón en cualquier lugar de nuestro documento del menú del desarrollador. El cursor cambia a la encrucijada, luego dibuja el botón en el lugar correcto:

Nuestro botón asignará automáticamente una macro. El nombre de la macro, la combinación de llaves, puso Free, guardamos en el "Libro". Esto significa que el botón solo funcionará en este documento.

A continuación, el programa ofrecerá un método para crear una macro. Si ya es un programa avanzado de VBA, puede escribir el código con sus manos haciendo clic en "Crear". Pero hoy utilizaremos el método ya familiar, la grabación de nuestras acciones:

¡La grabación comenzó! Vamos a borrar los gráficos de gráficos seleccionados, por lo que simultáneamente seleccione los rangos deseados en los gráficos "Cantidad" y "Precio". Para hacer esto, primero seleccione la "cantidad" de recuento ", luego abraza la tecla CTRL y no la libere asignar las celdas necesarias en la columna de precios, después de dejarlo.

Se ha seleccionado el uso de la tecla CTRL, ayuda a seleccionar columnas y áreas de diferentes rangos de células simultáneamente. No descuides esto en el caso de las mesas grandes.

Ahora que se selecciona el rango deseado de células, presionó la tecla del teclado y elimina el contenido de las celdas. Detener la grabación de macro:

Como cualquier objeto con el botón, puede hacer varias acciones: copiar, eliminar, formatear, asignarles macros. Todavía tenemos el nombre. Para llegar a las propiedades del botón, debe hacer clic con el botón derecho en él:

Cambié el texto a "Claro". Color, tamaño de texto La fuente en los botones también se puede cambiar al gusto. Cerca de esto en el "Formato de objeto":

Todo es de la misma manera que cuando el formato celular. Y cambie el tamaño del botón en sí y su ubicación se puede estirar por los bordes o arrastrarlo:

Bueno, por último, veamos al editor de VBA y veamos cómo se ve nuestro código de programa macro. Para hacer esto, vamos a nuestras "Macros", elija el "inicio de sesión" deseado y haga clic en "Iniciar sesión":

Otra forma: puede hacer clic con el botón derecho en el botón y seleccionar "Asignar macro"; El resultado será similar. Un editor de VBA se abrió en el que puedes hacer mucho interesante y útil. Todavía estamos viendo que hemos programado allí:

Código de ejemplo simple y comprensible; Después de los comentarios (resaltado verde), el código "Seleccione el rango de celdas es el primero, luego, luego, luego elimine los contenidos". Puede cerrar el editor como la ventana habitual haciendo clic en la cruz. Espero que tales macros - usted se descubrió. Al mismo tiempo, aprendieron a convertirse en un programador. Buena suerte al dominar el programa!

Programación escolar

Mensaje de error

¿Por qué necesitas macros en Excel?

Muchos de ustedes probablemente escucharon el término "macro". A veces, cuando inicia algunos documentos de Word, y más a menudo sobresale, ha poblado una advertencia: "Este documento contiene macros que pueden dañar su computadora. Para el propósito de la seguridad, las macros fueron deshabilitadas ", etc. Y muchos esta advertencia se asusta, aunque una gran proporción de la verdad en esta advertencia aún está presente. Pero, esto se refiere a los documentos que le han caído de fuentes desconocidas, a saber, desde la red, por correo, etc. ¿Qué es tan peligroso macro y por qué son necesarios, entonces si su uso es inseguro? Considere más allá, pero mientras le dé la definición de una macro.

¿Qué es "Macro"?

Macro es un programa que contiene un conjunto de instrucciones que realizan cualquier acción, tanto automáticamente como a la solicitud del usuario, es decir, Realizar claramente e implícitamente. Macro de abreviado " Macrocomanda " Este concepto se extendió gracias a Microsoft Corporation, que ha implementado la posibilidad de escribir macros en sus productos, a saber, la oficina favorita y conocida de todos (Word, Excel, Access, etc.). El lenguaje usado en Macros - Visual Basic, así como el producto de Microsoft, pero con algunas limitaciones.

¿Cómo funcionan los macros?

Gracias a la introducción del idioma de Visual Basic en la MS Office, Microsoft logró ampliar significativamente la funcionalidad de sus productos. Los macrocomandos registrados por los usuarios o escritos por programadores pueden automatizar la mayoría de los procesos y reducir significativamente el tiempo para procesar los datos. Optimizando así las horas de trabajo de los empleados. Para cumplir con las macros, necesita su entorno de software en el que estos comandos puedan funcionar. Tal medio es, por ejemplo, Excel, Word, Access. Al escribir macros complejos, su lanzamiento y ejecución, por regla general, se limita a la estación de trabajo (PC) en la que se escribió. Complicado, que significa, conectar componentes y objetos adicionales que simplemente pueden estar ausentes en otra PC. Esto sucede porque el código del programa no se traduce en el código de máquina ejecutable y, además de los cuales se aplican los módulos y las bibliotecas necesarios, y se realiza a través del intérprete. Pero, existen ventajas en este enfoque, a saber, la capacidad de depurar de inmediato, "en el sitio", cuando se producen errores, vea el código y agregue nuevas instrucciones, expandiendo la funcionalidad macro. Como regla general, las macros escritas para Excel no funcionan en Word o Access solo si no se utilizan el conjunto básico de procedimientos y funciones que no afectan los objetos de la aplicación.

¿Cómo ayudan las macros en el trabajo?

Cuando se trabaja con grandes cantidades de datos, que es necesaria, o que lo maneje, así como cuando realice acciones de procesamiento de información monótona en las tablas (por ejemplo, la formación de tablas consolidadas de un formato específico), las macros son indispensables. Ejemplo: Diario debe recibir datos de la base de datos, para producir algunos cálculos con estos datos, luego de los resultados para reducir la tabla consolidada. Todo lo que tienes, digamos, 2 horas. Habiendo desarrollado e implementando dicha macro que todas estas acciones se realicen de forma independiente, tiene tiempo para reducir a un par de minutos, o bastante segundos. El resto irá a la apertura y recibirá datos. Y si se agrega más a los cálculos "manualmente" a los errores mecánicos que están necesariamente viniendo, y que en el mejor de los casos, encontrará y buscará, entonces agregará el tiempo a las dos horas. La macro durante el desarrollo competente y bien probado, evita tales errores.

Esta es una de las muchas aplicaciones. Otro ejemplo, en la experiencia personal. Cuando trabaje con datos de almacenamiento diarios, tuve que completar el campo "contraparte" (KA) con el nombre correspondiente disponible en la base de datos. El nombre del KA debe ser idéntico. Crear una lista es muy incómoda. La lista consiste en no cien ka. Escribí una macro que se ejecuta en ejecución, cuando presiona la columna apropiada, haga clic con el botón derecho. El formulario se abre, con la lista de KA en la que también hay una "búsqueda en caliente" en la lista, es decir, Es suficiente comenzar a escribir la combinación de caracteres contenidos en el título y la lista se filtra inmediatamente y las hojas adecuadas, entonces permanece para elegir entre dos tres refuerzos. Todo sobre todo, no más de 5 segundos. Aquí está la opción. Y se pueden dar ejemplos un montón, dependiendo de los detalles del trabajo.

¿Cuál es el peligro de las macros?

Como dije anteriormente, las macros pueden ser útiles y peligrosas. Todo depende de qué propósito y quién estaba escrito. ¿Cuál es el peligro? Dado que el lenguaje de Visual Basic se usa para escribir macros, y luego tener toda su funcionalidad, el atacante puede escribir un virus en este idioma - macrowurus. Macrovirus es capaz de dañar todos los datos, es capaz de trabajar como un programa de espía, etc. La vida útil de un virus de este tipo, mientras que la aplicación está funcionando (Excel, Word, etc.). Después de la introducción de dicho virus, en el futuro, su lanzamiento se llevará a cabo en un modo oculto. Las macros también son capaces de actuar como un intermediario para introducir amenazas más graves para todo el sistema. Por ejemplo, al activar la macro, se copiará una copia o generación de un programa TROJAN, que ejecuta ejecutando el sistema operativo, seguido de su lanzamiento. Y esta es la amenaza de trabajo a través de todo el sistema.

Opciones de protección de tales macros:

  • Aumentar el nivel de seguridad de Excel (el método no es conveniente porque y las macros beneficiosas no funcionarán);
  • No abra los archivos de fuentes desconocidas y no ignore las advertencias de seguridad al abrir dichos archivos;
  • Si se instala el sistema operativo Windows 7, evitando el lanzamiento de las aplicaciones con la firma "Fuente desconocida".

A esto, complejo el artículo introductorio sobre Macros. En el futuro, diré y mostraré formas de escribir macros en Excel. Intentaré recoger ejemplos interesantes y útiles, así como siéntase lo que el potencial tiene Excel, si observa los ojos de un programador.

P. S. Usando la mezcla y la fantasía en la VBA, puede escribir los juegos más simples e interesantes. Si está interesado en esta solicitud, puede familiarizarse con los juegos escritos para Excel ( Juegos en Excel ).

¿Qué es una macro y dónde buscarlo?

TIPS_MACRO_BASIC_VIDEO.XLS. (63.5 KIB, 3,070 descargas)

Probablemente, muchos han escuchado esta palabra " macro "Pero no todos tienen una idea exacta de que esto es, si miraban esta página. Macro es una macro (por lo que suena en la traducción correcta del idioma inglés) que contiene la secuencia de acciones registradas por el usuario. La grabación se realiza utilizando el lenguaje de programación Microsoft Office integrado en el paquete de Microsoft Office: Visual Basic para la aplicación ( VBA. ).

¿Por qué necesitas macros? Los necesitan para salvarlo de la ejecución de rutina de las mismas acciones. Por ejemplo, debe eliminar algunas columnas de los informes diarios todos los días y agregar nuevas líneas para el encabezado, etc. Aburrido y agotador. Simplemente puede escribir todas estas acciones por parte de MacRorecore, y en el futuro solo llame a la macro grabada y hará todo por usted. Lo que es importante, para usar el registro MacRorrecore y Macro, no debe tener ninguna habilidad de programación. En este articulo:

Preparación para la grabación macro Antes de comenzar a trabajar con Macros, es necesario resolver su ejecución, porque De forma predeterminada, están deshabilitados. Para hacer esto, haz lo siguiente:

  • Excel 2003: Servicio-Nivel de seguridad de macros "BAJO"
  • Excel 2007: Botón de oficina Ajustes de Excel (Opciones de Excel) Centro de gestión de seguridad (TRUSTENT CENTR) Parámetros del Centro de Gestión de Seguridad (Configuración de TRUSTENT CENTR) Configuración macro (configuración macro) Permitir todas las macros (habilitar todas las macros)
  • Excel 2010: Archivo (archivo) Opciones (opciones) Centro de gestión de seguridad (TRUSTENT CENTR) Parámetros del Centro de Gestión de Seguridad (Configuración de TRUSTENT CENTR) Configuración macro (configuración macro) Permitir todas las macros (habilitar todas las macros)

Después de cambiar la configuración de Security Macro, debe reiniciar la aplicación Excel: Ciérrelo completamente y de nuevo. Solo después de este cambio entrará en vigencia.

Antes de comenzar a grabar una macro. Es necesario recordar lo siguiente. :

  • MacRorecore contiene absolutamente todas sus acciones: errores, desplazando la pantalla, cambie entre hojas, selección de celdas, etc. Por lo tanto, antes de la grabación de sus acciones, primero debe pensar a fondo en todas sus acciones para que en el futuro sea solo lo que realmente necesita para grabar y reproducirse. Esto reducirá tanto el código en sí como el tiempo de su ejecución.
  • Macrorecore sostiene acciones realizadas solo dentro de Microsoft Excel. Si cambia a otra aplicación, las acciones en este programa no se grabarán. Si cierras Excel - Grabación se detendrá
  • MacRorecorder puede grabar solo las acciones que se pueden realizar manualmente (aquellas disponibles para la ejecución del menú y los paneles)
  • Si durante el código realizó una acción errónea y presionó el botón CANCELAR (CTRL + Z): la acción cancelada no se escribirá en la macro, como si simplemente no lo hiciera

Grabación de macro para usuarios. Excel 2003. La grabación macro es posible a través del menú: Servicio Macro Iniciar la grabación

Para usuarios Excel 2007-2010 Y mas viejo:

  • Con pestañas Desarrollador (desarrollador) : Grupo Código (código) Registro de macro (macro de registro) Pestaña de visualización Desarrollador (desarrollador) (Si aún no se muestra) Excel 2007: Ajustes de Excel (Opciones de Excel) Básico (popular) - Marque en el mostrador opuesto la pestaña Desarrollador en la cinta (muestra la pestaña Desarrollador en la cinta) Excel 2010: Archivo (archivo) Opciones (opciones) Configuración de cinta (personalizar cinta) - Marque opuesto al desarrollador (desarrollador)
  • Desde la barra de estado: presione el botón "Macro RECORD" para grabar una macro de la cadena de estado, debe asegurarse de que la configuración de la cadena de estado sea una marca en frente de la grabación macro (grabación macro) Consulte Configuración Estado Filas Puede hacer clic con el botón derecho en el borde inferior de la aplicación: Si esta marca de verificación está habilitada, entonces la barra de estado será el icono que muestra el estado de grabación actual. No hay post Se registra el reloj

Opciones de grabación de macro Antes de grabar, puede configurar el nombre de la macro grabada y asignar una combinación de teclas, cuando haga clic en esta macro, se iniciará. Después de presionar el botón para comenzar a grabar la macro, aparecerá una ventana: El nombre de la macro no debe contener espacios, comas, colosts, etc. Símbolos de cirílico, latino, figuras y subrayados más bajos. (Recomiendo dar nombres de macros que contengan solo letras latinas) . El nombre de macro siempre debe comenzar con la letra y no debe coincidir con el nombre incrustado Excel o el nombre de otro objeto en el libro (Por ejemplo, no debe usar el libro del nombre, celdas o stajniga) . Es mejor dar una macro a la vez un nombre claro, reflejando la esencia aproximada de lo que hace. Atajo de teclado: puede asignar una macro a una combinación de teclas. Disponible asignando cualquier número o letras en combinación con control . Guarde en - Elija la ubicación de la macro grabada. Las opciones están disponibles:

  • Este libro (este libro de trabajo) - La macro se registrará en el mismo libro del que se lanzó la entrada. La macro grabada estará disponible en la aplicación solo si el libro está abierto
  • Nuevo libro (nuevo libro de trabajo) - Se creará un nuevo libro en el que se registra la macro. La macro grabada estará disponible en la aplicación solo si el libro está abierto
  • Libro macro personal (libro de trabajo macro personal) - La opción más interesante. Si lo elige, la macro se guardará en un libro separado personal. (para Excel 2007 y superior - personal.xlsb) . Las macros grabadas en este libro están disponibles en todos los libros Open Excel y este libro se conecta automáticamente al ejecutar Excel. Esos. Un día, escribiendo en algún lugar Macro en este libro: ahora estará disponible en cualquier libro, independientemente de si el libro se ha abierto de donde se registró la macro o no. Inicialmente, este libro falta y se crea en el momento de la primera apelación. (es decir, tan pronto como lo decidió primero para ahorrar en el Libro Personal de Macros)

Tocando la macro después de grabar la macro para ejecutarla de diferentes maneras:

  1. Usando una combinación de teclas: Alt + F8 Este método es universal y se puede usar desde cualquier versión de Excel. Simplemente presione la combinación de teclas ALT + F8 y seleccione la macro deseada de la lista:
  2. Llamada desde el menú: Excel 2007-2010 y más antiguo: pestaña Desarrollador (desarrollador) Macros (macros) Excel 2003: Servicio Macro Macros
  3. Al presionar su propio botón en la hoja: puede colocar en la hoja su propio botón, haciendo clic en el que se iniciará la macro grabada. Describí este proceso en detalle en el artículo: Cómo crear un botón para llamar a una macro en una hoja
  4. Usando las teclas de acceso rápido asignadas a la macro: si asigna una combinación de teclas antes de grabar, también puede llamar a esta macro y presionar esta combinación. Las teclas de acceso rápido se pueden asignar macro después de la grabación: Alt. +F8. → Seleccione las opciones MACRO → deseadas.
  5. En la aparición de un evento específico en una hoja o libro:

Antes de intentar usar este método, se recomienda aprender el artículo ¿Qué es un módulo? ¿Cuáles son los módulos? Para hacer esto, primero debe insertar el código de macro en el cuerpo del procedimiento de evento. (más sobre los procedimientos de evento) . Por ejemplo, si selecciona el procedimiento de la hoja de cambio, se insertará automáticamente un procedimiento vacío en la hoja:

Sub TRABAJA DE TRABAJOS PRIVADOS (objetivo BYVAL como rango) Subs

Canal en telegrama

¿Por qué necesitas macros en Excel?

Muchos de ustedes probablemente escucharon el término "macro". A veces, cuando inicia algunos documentos de Word, y más a menudo sobresale, ha poblado una advertencia: "Este documento contiene macros que pueden dañar su computadora. Para el propósito de la seguridad, las macros fueron deshabilitadas ", etc. Y muchos esta advertencia se asusta, aunque una gran proporción de la verdad en esta advertencia aún está presente. Pero, esto se refiere a los documentos que le han caído de fuentes desconocidas, a saber, desde la red, por correo, etc. ¿Qué es tan peligroso macro y por qué son necesarios, entonces si su uso es inseguro? Considere más allá, pero mientras le dé la definición de una macro.

¿Qué es "Macro"?

Macro es un programa que contiene un conjunto de instrucciones que realizan cualquier acción, tanto automáticamente como a la solicitud del usuario, es decir, Realizar claramente e implícitamente. Macro de abreviado " Macrocomanda " Este concepto se extendió gracias a Microsoft Corporation, que ha implementado la posibilidad de escribir macros en sus productos, a saber, la oficina favorita y conocida de todos (Word, Excel, Access, etc.). El lenguaje usado en Macros - Visual Basic, así como el producto de Microsoft, pero con algunas limitaciones.

¿Cómo funcionan los macros?

Gracias a la introducción del idioma de Visual Basic en la MS Office, Microsoft logró ampliar significativamente la funcionalidad de sus productos. Los macrocomandos registrados por los usuarios o escritos por programadores pueden automatizar la mayoría de los procesos y reducir significativamente el tiempo para procesar los datos. Optimizando así las horas de trabajo de los empleados. Para cumplir con las macros, necesita su entorno de software en el que estos comandos puedan funcionar. Tal medio es, por ejemplo, Excel, Word, Access. Al escribir macros complejos, su lanzamiento y ejecución, por regla general, se limita a la estación de trabajo (PC) en la que se escribió. Complicado, que significa, conectar componentes y objetos adicionales que simplemente pueden estar ausentes en otra PC. Esto sucede porque el código del programa no se traduce en el código de máquina ejecutable y, además de los cuales se aplican los módulos y las bibliotecas necesarios, y se realiza a través del intérprete. Pero, existen ventajas en este enfoque, a saber, la capacidad de depurar de inmediato, "en el sitio", cuando se producen errores, vea el código y agregue nuevas instrucciones, expandiendo la funcionalidad macro. Como regla general, las macros escritas para Excel no funcionan en Word o Access solo si no se utilizan el conjunto básico de procedimientos y funciones que no afectan los objetos de la aplicación.

¿Cómo ayudan las macros en el trabajo?

Cuando se trabaja con grandes cantidades de datos, que es necesaria, o que lo maneje, así como cuando realice acciones de procesamiento de información monótona en las tablas (por ejemplo, la formación de tablas consolidadas de un formato específico), las macros son indispensables. Ejemplo: Diario debe recibir datos de la base de datos, para producir algunos cálculos con estos datos, luego de los resultados para reducir la tabla consolidada. Todo lo que tienes, digamos, 2 horas. Habiendo desarrollado e implementando dicha macro que todas estas acciones se realicen de forma independiente, tiene tiempo para reducir a un par de minutos, o bastante segundos. El resto irá a la apertura y recibirá datos. Y si se agrega más a los cálculos "manualmente" a los errores mecánicos que están necesariamente viniendo, y que en el mejor de los casos, encontrará y buscará, entonces agregará el tiempo a las dos horas. La macro durante el desarrollo competente y bien probado, evita tales errores.

Esta es una de las muchas aplicaciones. Otro ejemplo, en la experiencia personal. Cuando trabaje con datos de almacenamiento diarios, tuve que completar el campo "contraparte" (KA) con el nombre correspondiente disponible en la base de datos. El nombre del KA debe ser idéntico. Crear una lista es muy incómoda. La lista consiste en no cien ka. Escribí una macro que se ejecuta en ejecución, cuando presiona la columna apropiada, haga clic con el botón derecho. El formulario se abre, con la lista de KA en la que también hay una "búsqueda en caliente" en la lista, es decir, Es suficiente comenzar a escribir la combinación de caracteres contenidos en el título y la lista se filtra inmediatamente y las hojas adecuadas, entonces permanece para elegir entre dos tres refuerzos. Todo sobre todo, no más de 5 segundos. Aquí está la opción. Y se pueden dar ejemplos un montón, dependiendo de los detalles del trabajo.

¿Cuál es el peligro de las macros?

Como dije anteriormente, las macros pueden ser útiles y peligrosas. Todo depende de qué propósito y quién estaba escrito. ¿Cuál es el peligro? Dado que el lenguaje de Visual Basic se usa para escribir macros, y luego tener toda su funcionalidad, el atacante puede escribir un virus en este idioma - macrowurus. Macrovirus es capaz de dañar todos los datos, es capaz de trabajar como un programa de espía, etc. La vida útil de un virus de este tipo, mientras que la aplicación está funcionando (Excel, Word, etc.). Después de la introducción de dicho virus, en el futuro, su lanzamiento se llevará a cabo en un modo oculto. Las macros también son capaces de actuar como un intermediario para introducir amenazas más graves para todo el sistema. Por ejemplo, al activar la macro, se copiará una copia o generación de un programa TROJAN, que ejecuta ejecutando el sistema operativo, seguido de su lanzamiento. Y esta es la amenaza de trabajo a través de todo el sistema.

Opciones de protección de tales macros:

  • Aumentar el nivel de seguridad de Excel (el método no es conveniente porque y las macros beneficiosas no funcionarán);
  • No abra los archivos de fuentes desconocidas y no ignore las advertencias de seguridad al abrir dichos archivos;
  • Si se instala el sistema operativo Windows 7, evitando el lanzamiento de las aplicaciones con la firma "Fuente desconocida".

A esto, complejo el artículo introductorio sobre Macros. En el futuro, diré y mostraré formas de escribir macros en Excel. Intentaré recoger ejemplos interesantes y útiles, así como siéntase lo que el potencial tiene Excel, si observa los ojos de un programador.

P. S. Usando la mezcla y la fantasía en la VBA, puede escribir los juegos más simples e interesantes. Si está interesado en esta solicitud, puede familiarizarse con los juegos escritos para Excel ( Juegos en Excel ).

Para comenzar un poco sobre la terminología.

Macro - Este es un código escrito en Idioma Excel incorporado VBA. Visual Basic para la aplicación). Las macros se pueden crear tanto manualmente como grabadas automáticamente utilizando la llamada MacRorecodera.

Macrorecoder - Esta es una herramienta en Excel, que paso a paso escribe todo lo que usted realiza en Excel y lo convierte en el código en el idioma VBA. MacRorecoder crea un código muy detallado (como veremos más adelante), que puede editar si es necesario.

La macro grabada se puede iniciar un número ilimitado de veces y Excel repetirá todos los pasos grabados. Esto significa que incluso si no sabe nada sobre VBA, puede automatizar algunas tareas, simplemente escribiendo sus pasos y luego reúnen más tarde.

Ahora vamos a sumergirnos y ver cómo escribir una macro en Excel.

Mostrar la pestaña Desarrollador en la cinta del menú

Antes de grabar la macro, agregue la pestaña "Desarrollador" a la cinta. Para hacer esto, siga estos pasos:

  1. Haga clic con el botón derecho en cualquiera de las pestañas existentes en la cinta y haga clic en "Configurar la cinta". Abrirá el cuadro de diálogo Configuración de Excel. INGRESAR
  2. En el cuadro de diálogo Configuración de Excel, tendrá las opciones de "Cinta de configuración". A la derecha en el panel "Pestañas principales", seleccione la casilla de verificación Desarrollador. Para obtener el resultado. Luego, detenga la grabación de macro haciendo clic en el icono
  3. Haga clic en Aceptar.

Como resultado, la pestaña Desarrollador aparecerá en la cinta del menú.

"Detener"

Récord de macro en Excel

Ahora vamos a escribir una macro muy simple que selecciona la celda y entra en el texto de TI, por ejemplo, "Excel".

Aquí están los pasos para grabar una macro de este tipo:

  1. Haga clic en la pestaña Desarrollador.
  2. En el grupo "Código", haga clic en el botón Macro Grabar. Se abre el cuadro de diálogo. (apareció en lugar de un botón
  3. En el cuadro de diálogo Macro Record, ingrese el nombre de su macro, por ejemplo, "Entrada". Hay varias condiciones de nombres que deben observarse al nombrar una macro. Por ejemplo, no puede usar las brechas entre ellas. Por lo general, prefiero mantener los nombres de macros como una sola palabra, con diferentes partes con el primer alfabeto del título. También puede usar un subrayado para separar dos palabras, por ejemplo, "Enter_Text". ) En el grupo de instrumentos.
  4. Si lo desea, puede configurar la combinación de teclas. En este caso, utilizaremos la etiqueta CTRL + SHIFT + N. Recuerde que la combinación que especifique cancelará cualquier tecla de acceso rápido existentes en su libro. Por ejemplo, si le asignó una combinación de CTRL + S, no podrá usarla para guardar el libro de trabajo (en su lugar, cada vez que lo use, realiza una macro). Aplicación.Screenupdating = True.
  5. En el campo "Guardar en", asegúrese de que se seleccione la opción "Este libro". Este paso garantiza que la macro es parte del libro de trabajo. Él estará allí cuando lo guardes y lo abras de nuevo, o incluso si comparte el archivo con alguien. Método 2: Creación de una macro manual.
  6. Ingrese la descripción si es necesario. Por lo general, no hago esto, pero si tiene muchas macros, es mejor especificar que en el futuro no olvide lo que hace una macro.
  7. Haga clic en Aceptar". Tan pronto como haga clic en Aceptar, Excel comenzará a grabar sus acciones. Puede ver el botón "Detener registro" en la pestaña Desarrollador, lo que indica que se ejecuta la macro.
  8. Seleccione la celda A2.
  9. Ingrese el texto "Excel" (o puede usar su nombre).
  10. Presiona la tecla ENTER. Caerás en la celda A3.
  11. Haga clic en el botón "Detener registro" en la pestaña Desarrollador. Los usuarios experimentados sobresalen en algunos casos prefieren crear macros de principio a fin de manera completamente manualmente. El plan de acción es el siguiente:

¡Felicidades! Acabas de grabar tu primera macro en Excel. Aunque la macro no hace nada útil, pero nos ayudará a entender cómo funciona MacRorecorder en Excel.

Ahora veamos el código que grabó el MacRorekoder. Siga estos pasos para abrir el editor de código:

  1. Retire el texto en la celda A2. Es necesario verificar si la macro insertará texto en la celda A2 o no.
  2. Elija cualquier célula, excepto A2. Es necesario verificar si la macro elige una celda A2 o no.
  3. Haga clic en la pestaña Desarrollador.
  4. En el grupo de códigos, haga clic en Macros.
  5. En el cuadro de diálogo Macro, haga clic en la macro "Entercting".
  6. Haga clic en el botón "Ejecutar". En la pestaña

Verá que tan pronto como haga clic en el botón "Ejecutar", el texto "Excel" se insertará en la celda A2 y se selecciona la celda A3. Esto sucede para milisegundos. Pero de hecho, la macro ha ejecutado constantemente acciones registradas.

Nota. También puede iniciar la macro utilizando la combinación de teclas CTRL + MAYS + N (mantenga presionada las teclas CTRL y MAYÚS, y luego presione la tecla N). Este es el mismo acceso directo que asignamos una macro al escribir.

¿Qué escribe la macro?

Ahora recurrimos al editor del código y vamos a ver qué sucedió.

Aquí están los pasos para abrir el editor de VB en Excel:

  1. Haga clic en la pestaña Desarrollador.
  2. En el grupo "Código", haga clic en el botón "Visual Basic".

También puede usar la combinación de teclas ALT + F11 y vaya al Editor de Código VBA.

Considere el editor de código en sí. A continuación, describe brevemente la interfaz del editor.

Haga clic en el icono

  • Panel de menú : Contiene comandos que se pueden usar mientras trabajan con el editor vb.
  • Barra de herramientas - Parece un panel de acceso rápido en Excel. Puede agregar herramientas adicionales que use a menudo.
  • Ventana del proyecto (Explorador de proyectos) - Aquí Excel enumera todos los libros y todos los objetos en cada libro. Por ejemplo, si tenemos un libro con 3 hojas de trabajo, aparecerá en el Explorador del proyecto. Hay varios objetos adicionales, como módulos, formularios de usuario y módulos de clases.
  • Ventana de código - En realidad, el código VBA en sí está ubicado en esta ventana. Para cada objeto especificado en el conductor del proyecto, hay una ventana de código, como hojas de trabajo, libros, módulos, etc. En esta lección, veremos que la macro grabada se encuentra en la ventana del código del módulo.
  • Ventana de propiedad - Puedes ver las propiedades de cada objeto en esta ventana. A menudo uso esta ventana para designar objetos o cambiar sus propiedades.
  • Ventana inmediata. (Ventana de vista previa) - En la etapa inicial, no será útil para usted. Es útil cuando desea probar los pasos o durante la depuración. No se muestra de forma predeterminada, y puede mostrarlo haciendo clic en la pestaña "Ver" y seleccionando la opción "Ventana inmediata".

Cuando grabamos una macro múltiple, las siguientes cosas sucedieron en el Editor de VB:

  • Se ha agregado un nuevo módulo.
  • La macro fue grabada con el nombre que indicamos - "Entrada"
  • El nuevo procedimiento se ha agregado a la ventana del código.

Por lo tanto, si hace doble clic en el módulo (en nuestro caso, el módulo 1), aparece la ventana del código, como se muestra a continuación.

"Visual Basic"

Aquí está el código que está grabado por un MacRorekoder:

SUB ENTRADA () 

'

'Macro de sombra

' ' Rango ("A2"). Seleccione Activecell.Formular1C1 = "Excel" Rango ("A3"). Seleccione Sub. Sub. .

  • En VBA, no se realiza cualquier cadena que sigue (apóstrofe). Este es un comentario que está destinado solo con fines informativos. Si elimina las primeras cinco líneas de este código, la macro continuará funcionando.
  • Ahora vamos a correr en cada línea del código y describir qué y por qué.
  • El código comienza S.

Sub.

Detrás del nombre de las macros y los soportes redondos vacíos. Subcontrolización de la subrutina. Cada subprogramme (también llamado procedimiento) en VBA comienza con

Sub.

Y termina

Sub. Sub.

Rango ("A2"). Seleccione: esta cadena selecciona la celda A2.

  1. Activecell.Formular1C1 = "Excel": esta línea entra en el texto "Excel" en la celda activa. Como elegimos la celda A2 como primer paso, se convierte en nuestra celda activa.
  2. Haga clic en la pestaña Desarrollador.
  3. Rango ("A3"). Seleccione - seleccionando la celda A3. Esto sucede cuando presionamos la tecla Intro después de ingresar el texto, cuyo resultado es la selección de la celda A3. (grupo de herramientas
  4. Espero que tenga una comprensión básica de cómo grabar una macro en Excel. Como resultado, la ventana familiar aparecerá en la pantalla, que consideramos anteriormente.
  5. Tenga en cuenta que el código grabado a través de MacRorecore generalmente no es un código eficiente y optimizado. MacRorecorder a menudo agrega acciones innecesarias adicionales. Pero esto no significa que no necesite usar el MacRorekoder. Para aquellos que solo estudian VBA, la Macrorecore puede ser una excelente manera de analizar y entender cómo funciona todo en VBA. Aquí se crea una macro y su código está escrito, completamente manualmente.
  6. Grabación macro absoluta y relativa.
  7. ¿Ya conoces sobre los enlaces absolutos y relativos a Excel? Si usa un enlace absoluto para grabar una macro, el código VBA siempre se refirió a las mismas celdas que utilizó. Por ejemplo, si selecciona la celda A2 e ingrese el texto "Excel", entonces, cada vez, independientemente de dónde esté en la hoja y no importa qué celda esté seleccionada, su código ingresará al texto "Excel" en la celda A2 .
  8. Seleccione la celda A2.
  9. Si utiliza una configuración de referencia relativa para la grabación de macro, VBA no se adjuntará a una dirección celular específica. En este caso, el programa se "moverá" relativo a la célula activa. Por ejemplo, suponga que ya ha elegido la celda A1, y comienza a grabar la macro en el modo de enlace relativo. Ahora, elige la celda A2, ingrese el texto de Excel y presione la tecla Intro. Ahora, si ejecuta esta macro, no volverá a la celda A2, en su lugar, se moverá en relación con la celda activa. Por ejemplo, si se selecciona una celda B3, se moverá a B4, el texto "Excel" registrará y luego irá a la celda K5.
  10. Ahora vamos a escribir una macro en el modo de enlace relativo:
  11. Haga clic en el botón "Detener registro" en la pestaña Desarrollador.

Seleccione la celda A1.

En el grupo "Código", haga clic en "Relaciones enlaces". Se resaltará, lo que indica que está incluido.

  1. Haga clic en el botón de grabación de macro.
  2. Haga clic en la pestaña Desarrollador.
  3. En el grupo de códigos, haga clic en Macros.
  4. En el cuadro de diálogo Registro de macro, ingrese un nombre para su macro. Por ejemplo, el nombre "familiares".
  5. Haga clic en el botón "Ejecutar".

En la opción "Guardar en", seleccione "Este libro".

Haga clic en Aceptar".

Conclusión

Ingrese el texto "Excel" (u otro como desee). 

Presiona la tecla ENTER. El cursor se mueve a la celda A3.

Macro en modo de enlace relativo se guardará.

Ahora haz lo siguiente.

Seleccione cualquier celular (excepto A1).

  • En el cuadro de diálogo "Macro", haga clic en los "parientes" de Macro guardados.
  • Como se da cuenta, la macro registró el texto "Excel" no está en celdas A2. Sucedió porque grabaste una macro en el modo de enlace relativo. Por lo tanto, el cursor se mueve en relación con la celda activa. Por ejemplo, si lo hace cuando se selecciona la celda B3, entrará en el texto de Excel: la celda B4 y, en última instancia, seleccionará la celda B5.
  • Aquí está el código que grabó MacRorecoder:
  • Sub parientes ()

'

'Macros de parientes

'

Por lo tanto, el uso de macros en el Editor de tabla Excel le permite aumentar la eficiencia y la velocidad. Puede crearlos como en modo automático, simplemente escribiendo las acciones realizadas y escribiendo el código desde cero. Además, si es necesario, puede realizar cambios en la macro creada previamente y personalizar los aspectos individuales de su trabajo.

'

Activecell.Offset (1, 0) .Range ("A1"). Seleccione

Activecell.Formular1C1 = "Excel"

Activecell.Offset (1, 0) .Range ("A1"). Seleccione

Sub. Sub.

Tenga en cuenta que no hay referencias a celdas B3 o B4. La macro usa Activecell para referirse a la celda actual y el desplazamiento en relación con esta celda.

No preste atención a la parte del código de rango ("A1"). Este es uno de los casos en que la MacRorekoder agrega un código innecesario que no tiene ningún objetivo y se puede eliminar. Sin él, el código funcionará perfectamente.

¿Qué no se puede hacer con un macrorekoder?

La grabadora macro es ideal para usted en Excel y registra sus pasos precisos, pero tal vez no vengas cuando necesitas hacer algo más. No puede ejecutar el código sin seleccionar un objeto. Por ejemplo, si desea que la macro se mueva a la siguiente hoja de trabajo y asignó todas las celdas llenas en la columna A, sin dejar la tabla de trabajo actual, el MacRorekoder no podrá hacerlo. En tales casos, debe editar manualmente el código.

No puede crear una función de usuario usando un MacRorecard. Usando VBA, puede crear funciones de usuario que se pueden usar en una hoja de trabajo como funciones convencionales.

  • No se puede crear ciclos usando una Macrorecard. Pero puede escribir una acción, y el ciclo está manualmente en el editor de código. No puede analizar las condiciones: puede verificar las condiciones en el código usando el chorder macro. Si escribe el código VBA manualmente, puede usarlo si es así, las declaraciones de la otra manera analizarán la condición y el lanzamiento del código si es true (u otro código, si es falso). Extensión de archivo Excel que contiene macros.
  • Cuando grabe una macro o registre manualmente el código VBA en Excel, debe guardar un archivo con un archivo de mejora de archivos con soporte para Macros (.xlsm).
  • Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo:

Si selecciona "No", Excel Guarde el archivo en formato con Soporte de Macros. Pero si hace clic en "Sí", Excel eliminará automáticamente todo el código de su libro y guardará el archivo como un libro en formato .xlsx. Por lo tanto, si su libro tiene una macro, debe guardarlo en formato .xlsm para guardar esta macro.

  • Métodos de grabación de macros en Excel. La macro está escrita de dos maneras: automáticamente y manualmente. Usando la primera opción, simplemente escribe ciertas acciones en Microsoft Excel, que están actualmente disponibles. Entonces puedes jugar esta entrada. Este método es muy ligero y no requiere conocimiento del código, pero su uso es bastante limitado. La grabación manual, por el contrario, requiere conocimiento de la programación, ya que el código está marcando manualmente desde el teclado. Sin embargo, el código escrito de forma competente de esta manera puede acelerar significativamente la ejecución de los procesos. Creando macros En Excel, crear macros puede ser manual o automáticamente. La última opción implica la grabación de las acciones que realizamos en el programa para su repetición adicional. Esta es una forma bastante sencilla, el usuario no debe tener algún tipo de habilidades de codificación, etc. Sin embargo, en relación con esto, no siempre es posible aplicarlo. Para crear macros manualmente, debe poder programar. Pero es este método que a veces es la única o una de las pocas opciones para resolver efectivamente la tarea.
  • Crea una macro en Excel con un macrorecore. Para empezar, aclare lo que representa el macrorecorer y cuál es la macro. Macrorecoror - Este es un pequeño programa en Excel, que interpreta a cualquier acción de usuario en los códigos de lenguaje de programación VBA y escribe al módulo del programa de comandos que resultó en el proceso. Es decir, si estamos incluidos con MacRorekorder, crearemos el informe diario que necesitamos, entonces la MacRorecore le otorga todo en sus equipos paso a paso y, como resultado, creará una macro que creará un informe diario automáticamente. Este método es muy útil para aquellos que no poseen habilidades y conocimientos de trabajo en el entorno del lenguaje VBA. Pero tal facilidad de ejecución y registro de macros tiene sus propias minas, así como las ventajas: Escriba el MacRorecorder solo puede ser lo que puede alimentar, lo que significa registrar acciones, solo puede cuando los botones, los iconos, los comandos del menú y todo lo que se encuentran en este espíritu, dichas opciones se utilizan. Ordenar por color .

No está disponible para él; Para crear macros manualmente, debe poder programar. Pero es este método que a veces es la única o una de las pocas opciones para resolver efectivamente la tarea. En el caso de que se permitió un error durante el período de grabación, también se registrará. Pero puede seleccionar el último botón de acción, borre el último comando que registró incorrectamente en VBA;

  • El registro en la MacRorecore se realiza solo dentro de los bordes de la ventana de MS Excel y en el caso de que cierra el programa o enciende el otro, la grabación se detendrá y se detendrá. Para encender la MacRorecorda, es necesario realizar las siguientes acciones:
  • En Excel versión de 2007 y más nuevos. Necesitas pestaña "Desarrollador" presiona el botón "Registro de macro" En versiones de Excel de 2003 y mayores. Creando macros (Todavía se usan muy a menudo) que necesita en el menú "Servicio"
  • Seleccione un artículo "Macro"
    • Y haga clic en el botón "Iniciar la grabación"
    • El siguiente paso para trabajar con MacRoreKorder configurará sus parámetros para una grabación de macro adicional, se puede realizar en la ventana Dónde:
    • El campo "Nombre de macro" - Puede registrar su nombre comprensible en cualquier idioma, pero debe comenzar con la letra y no contenga un signo de puntuación y espacios; El campo "Combinación de llave" - Se utilizará, en el futuro, para el rápido comienzo de su macro. En el caso, cuando necesite registrar un nuevo
  • Combinación de llaves calientes entonces esta característica estará disponible en el menú

"Servicio" - "Macro" - "Macros" - "Realizar" o en la pestaña Presionando el botón

"Macros"

Campo "Guardar en ..."

- Puede preguntar el lugar donde se guardará el texto de la macro (pero no enviado), y esto es 3 opciones:

"Este libro"

  1. - la macro se registrará en el módulo de libro actual y solo se puede realizar en el caso cuando este libro Excel esté abierto;
  2. "Un nuevo libro"
  3. - la macro se guardará en esa plantilla, sobre la base de la cual se crea un nuevo libro vacío en Excel, lo que significa que la macro estará disponible en todos los libros que se creará en esta computadora de ahora en adelante;
  4. ' "Libro personal de macros" - es un libro especial de macros de Excel, que se llama "Personal.xls" Y se utiliza como una biblioteca especial de almacenamiento de macros. Al iniciar macros del libro "Personal.xls" se cargan en la memoria y se puede iniciar en cualquier libro en cualquier momento. - es un libro especial de macros de Excel, que se llama Campo Descripción" - Aquí puede describir lo que debe hacer la macro, para la cual se crea y qué funciones llevan, es un campo puramente informativo, que se llama memoria. Después de iniciar y grabar su macro realizando todas las acciones necesarias, la grabación puede ser terminada por el comando "Para de grabar" Y se creará su macro con un macrorecore. Sub. Sub.

  5. Escribiendo macros para sobresalir

El código MACRO de Excel se escribe en Visual Basic para la aplicación (VBA), y realiza la herramienta de aplicación a la que se adjunta. La mayoría de estas herramientas no están disponibles en el nivel de la ventana de Excel. Cómo escribir una macro.

Ahora, demostraremos en la información de ejemplo sobre cómo escribir, editar y ejecutar el código de macro.

Para escribir una macro:

Abra el libro de trabajo de Excel en el que desea utilizar la macro: "Desarrollador" - "Código" - "Visual Basic". O presione la combinación de teclas de acceso rápido ALT + F11.

Antes de comenzar a trabajar en el editor, haga un ajuste simple. Seleccione una herramienta en el Editor de Visual Basic: "Herramientas" - "Opciones". Y en la pestaña "Editor", active la opción "Requerir declaración de variable". Esto le permitirá completar automáticamente las opciones instrucciones explícitas al comienzo de cada nuevo código creado. Y en el campo de entrada "Ancho de la pestaña:" Especifique el valor 2 en lugar de 4. Esto reducirá el ancho del código. Esta configuración del editor se aplica a todas las hojas, pero dentro de los bordes de un libro de trabajo.

Seleccione la herramienta: "Insertar" - "Módulo" para crear un nuevo módulo estándar para Macros. En la ventana del módulo que aparece en el texto explícito de texto, ingrese el siguiente código de macro: Mymakros ()

Oscuro

  1. Polzovatel Creando macros Como cuerda Para crear macros manualmente, debe poder programar. Pero es este método que a veces es la única o una de las pocas opciones para resolver efectivamente la tarea. Data_segodnya. Como fecha .
  2. polzovatel = application.usernamedata_Segodnya = Nowmsgbox "Macro lanzó al usuario:" .
  3. & Polzovatel & VBNewline & Data_Segodnya control Haga clic en el botón en el editor "Ejecutar macro" o la tecla F5 en el teclado. En la ventana "Macros" que aparece, haga clic en el botón "Ejecutar" para ver el resultado de la macro. М.
  4. Nota. Si falta la pestaña "Desarrollador" en el menú principal, debe activarse en la configuración: "Archivo" - "Parámetros" - "Configure la cinta". En la lista correcta, "Pestañas básicas:" Active la opción "Desarrollador" y haga clic en Aceptar.
  5. Configuración de permisos para macros para sobresalir Excel proporciona protección contra virus incorporada, que puede penetrar en una computadora a través de macros. Si desea iniciar una macro de Excel en el libro, asegúrese de que la configuración de seguridad esté configurada correctamente. .
  6. Opción 1: Grabación automática de macros.
  7. Antes de comenzar la grabación automática de MACROS, debe habilitarlas en el programa Microsoft Excel. Para hacer esto, use nuestro material separado.
  8. Lee mas: o en la pestaña Habilitar y deshabilitar macros en Microsoft Excel Para crear macros manualmente, debe poder programar. Pero es este método que a veces es la única o una de las pocas opciones para resolver efectivamente la tarea. Cuando todo esté listo, proceda al registro.

Haga clic en la pestaña

. Haga clic en el botón

  1. que se encuentra en la cinta en el bloque de herramientas Como fecha "El código" "Servicio" Se abre una ventana de configuración de grabación de macro. Aquí puede especificar cualquier nombre para ello si el valor predeterminado no está satisfecho con usted. Lo principal es que el nombre que comienza con la letra, y no con los números, así como en el título no debe haber brechas. Dejamos el nombre predeterminado - "Macro1" .
  2. Inmediatamente, si lo desea, puede configurar la combinación de teclas, cuando haga clic en el que se iniciará la macro. La primera clave debe ser Y el segundo usuario se instala de forma independiente. Instalamos una clave como ejemplo. .
  3. A continuación, debe determinar dónde se almacenará la macro. De forma predeterminada, se encuentra en el mismo libro (archivo), pero si lo desea, puede configurar el almacenamiento en un libro nuevo o en un libro separado de Macros. Dejaremos el valor predeterminado. En el campo más bajo, puede dejar cualquier descripción de macro adecuada, pero no es necesario hacer esto. Cuando se realicen todos los ajustes, haga clic en el botón OK
  4. Después de eso, todas sus acciones en este libro (archivo) Excel se grabarán en la macro hasta que usted mismo deje de grabar.

Por ejemplo, escribimos el efecto aritmético más simple: la adición de los contenidos de las tres células (= C4 + C5 + C6).

Cuando se ejecutó el algoritmo, haga clic en el botón

  1. . Este botón transformado desde el botón. "Servicio" Después de encender el registro. Macro de lanzamiento .
  2. Para verificar cómo funciona la macro grabada, realice algunas acciones simples. Haga clic en el mismo bloque de herramientas. por botón
  3. o haga clic en la tecla del teclado ' Alt + F8. Sub. Sub. Después de eso, una ventana se abre con una lista de macros grabados. Estamos buscando una macro que grabamos, asignáramos y hagamos clic en el botón. ' "Correr" Puede hacerlo aún más fácil y no para llamar a la ventana Selección de Macros, ya que en la primera etapa establecemos la combinación de teclas para llamar rápidamente a la macro. En nuestro caso, CTRL + M. . Haga clic en esta combinación en el teclado, después de lo cual se inicia. Como puede ver, cumplió todas las acciones que se registraron anteriormente. Edición de macro Naturalmente, si lo desea, puede ajustar la macro creada para mantenerlo siempre actualizado y corrija algunas inexactitudes realizadas durante el proceso de grabación. Haga clic en el botón de nuevo . En la ventana que se abre, seleccione el deseo deseado y haga clic en el botón
  4. "Cambio"

    Abre

  5. "Microsoft Visual Basic" (VBE) - miércoles donde se produce su edición. Grabando cada macro comienza con el equipo. , y termina con un equipo. .
  6. . Justo después de
  7. Se indica macro. Operador Rango ("..."). Seleccione Especifica la selección de la celda. Por ejemplo, cuando el equipo "Gama (" C4 "). Seleccione" .
  8. Celda seleccionada "C4" . Operador Activecell.formular1c1. Se utiliza para registrar la acción en fórmulas y otros cálculos.

Intentemos cambiar un poco de macro agregando la expresión:

Rango ("C3"). SelectactiveCell.Formular1c1 = "11"

  1. Expresión Activecell.Formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" Macrorecoror Reemplazar Activecell.formular1c1 = "= r [-4] C + R [-3] C + R [-2] C + R [-1] C" Cierra el editor y lanza la macro. Como puede ver, como resultado de nuestros cambios, se ha agregado una celda adicional a los datos. También se incluyó en el cálculo de la cantidad total. Si la macro es demasiado grande, su ejecución puede tomar un tiempo considerable, pero al hacer un cambio manual al código que podemos acelerar el proceso. Agregar comando Aplicación.screenupdating = false . Ahorrará la energía de la computación y, por lo tanto, acelerará el trabajo. Esto se logra negándose a actualizar la pantalla durante las acciones computacionales. Para reanudar la actualización después de la ejecución macro, escribimos un equipo al final. Aplicación.Screenupdating = True. Añadir también un comando Aplicación.calculation = xlcalculationmanual
  2. a la cima del código, y en su extremo agregue Aplicación.Calculación = XlcalculeAutomatic. . Por esto, primero apagamos la recalculación automática del resultado después de cada cambio de células, y al final de la macro se enciende. Por lo tanto, Excel calcula el resultado solo una vez, y no lo contará constantemente de lo que ahorra tiempo. Creación de un botón para iniciar macros en la barra de herramientas Como dije anteriormente, puede llamar al procedimiento de macro con una combinación de teclas de acceso rápido, pero es muy tedioso recordar qué combinación a alguien está asignada, por lo que será mejor crear un botón para comenzar la macro. Los botones crean, quizás, varios tipos, a saber: Botón en la barra de herramientas en MS Excel 2003 y mayores "Servicio" . Necesitas en el menú en punto "Ajustes"

Ir a la pestaña disponible

"Equipos"

  • Y en la ventana "Categorías" Seleccione un comando "Botón personalizable" Marcado con un bolk amarillo o emoticon, que es tan claro o más conveniente. Saque este botón a su barra de tareas y presionando el botón derecho del mouse en el botón, llame a su menú contextual en el que puede editar el botón a sus tareas especificando un nuevo icono, nombre y asignando la macro deseada. Botón en su panel de acceso rápido en MS Excel 2007 y más nuevo . Necesitas poner el botón derecho del ratón en .
  • Paneles de acceso rápido La macro está escrita de dos maneras: automáticamente y manualmente. Usando la primera opción, simplemente escribe ciertas acciones en Microsoft Excel, que están actualmente disponibles. Entonces puedes jugar esta entrada. Este método es muy ligero y no requiere conocimiento del código, pero su uso es bastante limitado. La grabación manual, por el contrario, requiere conocimiento de la programación, ya que el código está marcando manualmente desde el teclado. Sin embargo, el código escrito de forma competente de esta manera puede acelerar significativamente la ejecución de los procesos. Creando macros que se encuentra en la esquina superior izquierda de la ventana MS Excel y selecciona el elemento en el menú contextual abierto "Configuración del panel de acceso rápido" . En el cuadro de diálogo Configuración, elige una categoría y usando el botón .

"Agregar"

Transfiere la macro seleccionada de la lista a otra mitad la ventana para asignar este comando en su panel de acceso rápido.

  1. Creando un botón gráfico en la hoja de Excel.
  2. Este método está disponible para cualquiera de las versiones de MS Excel y es que eliminaremos el botón directamente en nuestra hoja de trabajo como un objeto gráfico. Para esto necesitas:
  3. En MS Excel 2003 y mayores.
  4. Ir al menú
  5. "Vista"

, escoger

"Barra de herramientas"

  1. Y presiona el botón
  2. "Formularios"
  3. En MS Excel 2007 y más
  4. Menú desplegable abierto
  5. "Pegar"

y elige el objeto

"Botón"

Después de todo esto, debe dibujar un botón en su hoja con el botón izquierdo del ratón. Una vez que se completa el proceso, la ventana se encenderá automáticamente donde debe elegir esa macro que se requiere, realizada cuando haga clic en su botón.

Para grabar una macro, sigue:

Inicie sesión en la pestaña "Desarrollador".

  1. Seleccione un registro de macro.
  2. Seleccione el nombre de la macro (en el nombre, no puede usar espacios y guiones);
  3. Haga clic en Aceptar.

Puede seleccionar una combinación de teclas, cuando haga clic en el que se iniciará la macro;

Sub.

Seleccione Ubicación:

- Cuando se guarda en este libro, la macro funcionará solo en el documento actual;

Rango ("A2"). Seleccione: esta cadena selecciona la celda A2.

  1. Activecell.Formular1C1 = "Excel": esta línea entra en el texto "Excel" en la celda activa. Como elegimos la celda A2 como primer paso, se convierte en nuestra celda activa.
  2. - Al guardar el "libro personal", la macro trabajará en todos los documentos de su computadora.
  3. Puede agregar una descripción de la macro, le ayudará a recordar qué acciones hacen una macro.
  4. Presiona OK".
  5. Si no especifica una combinación de teclas, el registro se iniciará inmediatamente después de presionar el botón "OK".
  6. Cuando grabe, debe hacer la secuencia requerida de acciones.
  7. Cuando termine, presione el botón Detener registro.
  8. Seleccione la celda A2.
  9. Las macros grabadas se muestran en las macros.
  10. Para verlos, haga clic en el botón Macros. Aparece una lista de macros en la ventana que aparece. Seleccione la macro deseada y haga clic en "Ejecutar".
  11. Las macros en el libro se pueden editar. Para hacer esto, seleccione la macro y haga clic en el botón "Editar". Cuando hace clic en el botón "Cambiar", se abre el editor de macros con un script escrito en el idioma VBA.

Mostrar la pestaña Desarrollador en la cinta del menú

En el grupo "Código", haga clic en "Relaciones enlaces". Se resaltará, lo que indica que está incluido.

  1. Haga clic en el botón de grabación de macro.
  2. - Al guardar el "libro personal", la macro trabajará en todos los documentos de su computadora.
  3. Antes de grabar la macro, agregue la pestaña "Desarrollador" a la cinta. Para hacer esto, siga estos pasos:
  4. Haga clic con el botón derecho en cualquiera de las pestañas existentes en la cinta y haga clic en "Configurar la cinta". Abrirá el cuadro de diálogo Configuración de Excel.
  5. En el cuadro de diálogo Configuración de Excel, tendrá las opciones de "Cinta de configuración". A la derecha en el panel "Pestañas principales", seleccione la casilla de verificación Desarrollador.

Como resultado, la pestaña Desarrollador aparecerá en la cinta del menú.

Haga clic en Aceptar".

¿Ya conoces sobre los enlaces absolutos y relativos a Excel? Si usa un enlace absoluto para grabar una macro, el código VBA siempre se refirió a las mismas celdas que utilizó. Por ejemplo, si selecciona la celda A2 e ingrese el texto "Excel", entonces, cada vez, independientemente de dónde esté en la hoja y no importa qué celda esté seleccionada, su código ingresará al texto "Excel" en la celda A2 . 

Si utiliza una configuración de referencia relativa para la grabación de macro, VBA no se adjuntará a una dirección celular específica. En este caso, el programa se "moverá" relativo a la célula activa. Por ejemplo, suponga que ya ha elegido la celda A1, y comienza a grabar la macro en el modo de enlace relativo. Ahora, elige la celda A2, ingrese el texto de Excel y presione la tecla Intro. Ahora, si ejecuta esta macro, no volverá a la celda A2, en su lugar, se moverá en relación con la celda activa. Por ejemplo, si se selecciona una celda B3, se moverá a B4, el texto "Excel" registrará y luego irá a la celda K5.

Haga clic en la pestaña Desarrollador.

En el grupo "Código", haga clic en "Relaciones enlaces". Se resaltará, lo que indica que está incluido.

'Macros de parientes

Haga clic en el botón de grabación de macro.

En el cuadro de diálogo Registro de macro, ingrese un nombre para su macro. Por ejemplo, el nombre "familiares".

Ahora haz lo siguiente.

En la opción "Guardar en", seleccione "Este libro".

  • Haga clic en Aceptar".
  • Ingrese el texto "Excel" (u otro como desee).
  • Presiona la tecla ENTER. El cursor se mueve a la celda A3.
  • Haga clic en el botón "Detener registro" en la pestaña Desarrollador.

Macro en modo de enlace relativo se guardará.

En el grupo de códigos, haga clic en Macros. En el cuadro de diálogo "Macro", haga clic en los "parientes" de Macro guardados. Haga clic en el botón "Ejecutar".

Como se da cuenta, la macro registró el texto "Excel" no está en celdas A2. Sucedió porque grabaste una macro en el modo de enlace relativo. Por lo tanto, el cursor se mueve en relación con la celda activa. Por ejemplo, si lo hace cuando se selecciona la celda B3, entrará en el texto de Excel: la celda B4 y, en última instancia, seleccionará la celda B5.

Sub parientes () '' Macro relativa macro macro '' Activecell.Offset (1, 0) .Range ("A1"). Seleccione Activecell.Formular1C1 = "Excel" ActiveEll.Offset (1, 0) .Range ("A1") . Seleccione Sub. Sub.

  1. Tenga en cuenta que no hay referencias a celdas B3 o B4. La macro usa Activecell para referirse a la celda actual y el desplazamiento en relación con esta celda. No preste atención a la parte del código de rango ("A1"). Este es uno de los casos en que la MacRorekoder agrega un código innecesario que no tiene ningún objetivo y se puede eliminar. Sin él, el código funcionará perfectamente. Extensión de archivo Excel que contiene macros. Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo: Si selecciona "No", Excel Guarde el archivo en formato con Soporte de Macros. Pero si hace clic en "Sí", Excel eliminará automáticamente todo el código de su libro y guardará el archivo como un libro en formato .xlsx. Por lo tanto, si su libro tiene una macro, debe guardarlo en formato .xlsm para guardar esta macro. La grabadora macro es ideal para usted en Excel y registra sus pasos precisos, pero tal vez no vengas cuando necesitas hacer algo más. No puede ejecutar el código sin seleccionar un objeto. Por ejemplo, si desea que la macro se mueva a la siguiente hoja de trabajo y asignó todas las celdas llenas en la columna A, sin dejar la tabla de trabajo actual, el MacRorekoder no podrá hacerlo. En tales casos, debe editar manualmente el código. No puede crear una función de usuario usando un MacRorecard. Usando VBA, puede crear funciones de usuario que se pueden usar en una hoja de trabajo como funciones convencionales. ).
  2. No se puede crear ciclos usando una Macrorecard. Pero puede escribir una acción, y el ciclo está manualmente en el editor de código. No puede analizar las condiciones: puede verificar las condiciones en el código usando el chorder macro. Si escribe el código VBA manualmente, puede usarlo si es así, las declaraciones de la otra manera analizarán la condición y el lanzamiento del código si es true (u otro código, si es falso). .Nota: Editor Visual Basic
  3. Excel tiene un incorporado

Editor Visual Basic

que almacena el código macro e interactúa con el libro de Excel. Visual Basic Editor asigna errores en la sintaxis del lenguaje de programación y proporciona herramientas de depuración para rastrear la operación y detectar errores en el código, lo que ayuda al desarrollador en el código.

  1. Lanzar la ejecución de la macro. La grabadora macro es ideal para usted en Excel y registra sus pasos precisos, pero tal vez no vengas cuando necesitas hacer algo más. Para verificar el trabajo de la macro grabada, debe hacer lo siguiente: En la misma pestaña ( ).
  2. "Desarrollador" ) y grupo .
  3. "El código" presiona el botón "Macros"
    • (También puedes usar llaves en caliente. Alt + F8. En la ventana mostrada, elija nuestra macro y haga clic en el equipo. "Correr"
    • Hay una opción más simple para iniciar la ejecución de macro: use la combinación de teclas que establecemos al crear una macro. Alt + F8. El resultado de la verificación será la repetición de acciones previamente ejecutadas (registradas).
    • Macro correcta
    • Se puede cambiar la macro creada. La causa más común que conduce a una necesidad tan necesaria al escribir un error. Aquí es cómo puedes editar la macro: presiona el botón (o combinación Ctrl + F8. En la ventana que aparece, elegimos nuestra macro y haz clic en "Cambio" .
    • La ventana del editor aparecerá en la pantalla. "Microsoft Visual Basic" en el que podemos hacer ediciones. La estructura de cada macro es la siguiente:
  4. Abre el equipo "SUB" , cierra - 3"Sub final"; después
  5. Muestra el nombre de la macro; A continuación se describe la descripción (si está) y la combinación de teclas designadas; mando "Gama (" ... "). Seleccione .Nota: "Devuelve el número de células. Por ejemplo, Haga clic en el botón de nuevo "Gama (" B2 "). Seleccione" Selecciona celular .
  6. B2.
  7. En línea "SUB" , cierra - "Activecell.Formular1C1" Se indica el valor de la celda o acción en la fórmula.
  8. Tratemos de ajustar la macro, a saber, agregue una celda.
    • B4. Rango ("..."). Seleccione con significado
    • . Para el código de macro, debe agregar las siguientes líneas: "Gama (" C4 "). Seleccione" .
  9. Rango ("B4"). SelectaciveCell.Formular1C1 = "3" "C4" Para una celda resultante Activecell.formular1c1. D2.

En consecuencia, también necesita cambiar la expresión inicial de lo siguiente:

  • Activecell.formular1c1 = "= rc [-2] * r [1] C [-2] * r [2] C [-2]"
  • Tenga en cuenta que la celda se dirige en esta línea (
  • ) están escritos en estilo
  • R1c1
  • Cuando todo esté listo, el editor puede estar cerrado (simplemente haga clic en la cruz en la esquina superior derecha de la ventana).
  • Lanzamos la ejecución de la macro modificada, después de lo cual podemos notar que apareció una nueva celda llena en la tabla (
  • "3"

), así como, refinados el resultado, teniendo en cuenta la fórmula modificada.

Si nos ocupamos de una macro grande, sobre la ejecución de la cual puede ser necesario tomar mucho tiempo, los cambios de edición manual ayudarán a hacer frente a la tarea más rápida.

Añadiendo un comando al final Visual Basic para la aplicación o abreviado VBA. Podemos acelerar el trabajo, ya que durante la ejecución de la macro, no se mostrarán los cambios en la pantalla.

VBA. Si necesita volver a mostrar la pantalla en la pantalla, escriba el comando: VBA solo Para ayudar al libro. Y ahora entenderemos en detalle qué tipo de "macros", cómo incluirlos.

¿Qué significan Macros y cómo trabajar con ellos?

Para no cargar el recálculo del programa después de cada cambio realizado, al principio, escribimos el equipo.

Primero necesitas configurar Excel para trabajar con Macros. Es simple. En el ejemplo de Office 2007, le mostraré cómo. En los editores posteriores, todo se realiza en casi similar. Primero vaya a "Parámetros":

, Y al final -

. Ahora el cálculo se realizará una sola vez.

Debe deshabilitar todas las restricciones en el lanzamiento de Macros. Esto le permitirá no solo trabajar con sus macros, sino también para correr ya listo para que alguien haya creado.

También necesita confiar en el acceso al modelo de objetos de los proyectos VBA. Después de todo, en Internet o en sus colegas, puede encontrar muchos proyectos preparados e interesantes. VBA. Escrito para Excel, Word y Uso.

¿Cuál es la macro en Excel 2007?

Todavía aprendemos a escribir macros simples. Hazlo muy simple. En "Ribe", ahora tenemos los iconos correspondientes "desarrollador".

Fuentes

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Nuestra macro ahora está disponible en el botón Macros, puede ejecutarlo desde allí.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

Imagine que tenemos una tabla bastante engorracante, que cada vez que se debe limpiar de los datos del informe anterior. Tarea: haga un botón en el documento, cuando hace clic en el cual las celdas deseadas se limpian automáticamente. Empecemos.

https://micro-solution.ru/excel/vba/first-macros.

Buen tiempo, amigos. En la versión de hoy, hablaré de la función más interesante en el paquete de oficina más chasis de los programas de Microsoft Office. Aquellos que trabajan constantemente con las mesas Excel saben cuántas operaciones de rutina tienen que hacer a veces con contenido. Si hay muchos documentos, tienes que repetir las mismas acciones repetidas. Desde la asignación de mouse y copie a más complejos, como los cálculos, el llenado, la limpieza del gráfico individual, la creación de tablas, los diseños, etc.

Para no repetir las mismas acciones cada vez que pueda automatizar el proceso y ahorrar tiempo. Registre sus acciones (asignar celdas de documentos, copias, formateo, fórmulas) en una macro. Este comando se coloca en forma de un botón en la barra de herramientas. Cuando presiona el botón, todas sus acciones previamente grabadas se realizan automáticamente. Esta es la "macro".

Cómo habilitar Macros en Video Excel 2016

Para mí, personalmente, el conocimiento de Macros en una sola vez se ha convertido en un estudio de la programación. El hecho es que Microsoft Office también es un entorno ligero y comprensible para esto. Tiene su propio idioma incorporado.

. Y cuando escribes Macros, te gusta convertirse en un programador. Al mismo tiempo, no es necesario conocer el idioma en las primeras etapas. El código del programa ya se puede ver más tarde, en el editor y en el estudio. Cómo mirar, sobre esto, solo diga.

Nuestro botón asignará automáticamente una macro. El nombre de la macro, la combinación de llaves, puso Free, guardamos en el "Libro". Esto significa que el botón solo funcionará en este documento.

A continuación, el programa ofrecerá un método para crear una macro. Si ya es un programa avanzado de VBA, puede escribir el código con sus manos haciendo clic en "Crear". Pero hoy utilizaremos el método ya familiar, la grabación de nuestras acciones:

Le permite crear herramientas poderosas cuando se trabaja con documentos tabulares para resolver muchas tareas en forma de ventanas, botones, listas, banderas, todos visualmente. Y los programadores experimentados saben que las macros se pueden usar para no marcar comandos con sus manos, pero para obtener un código hecho a hechas a partir de la macro grabada. Pero primero las cosas primero. Aquellos que, después de leer el artículo, estarán interesados ​​y quiere estudiar el idioma.

Por lo tanto, la macro es un tipo de código de programa que describe la secuencia de sus acciones en el documento. Incluso se registra el movimiento de los cursores de su celda, presionando las teclas. Primero escribes la macro. Cuando lo necesite, en Excel Inicie este código para la ejecución y todos los pasos grabados se realizan automáticamente. Por ejemplo, tiene la misma tabla, el diseño del cual crea una nueva semana, cambia el diseño o limpie los gráficos. Presiona el botón, y ahora lo que pasó 5-10 minutos han tomado solo un segundo.

Ahora que se selecciona el rango deseado de células, presionó la tecla del teclado y elimina el contenido de las celdas. Detener la grabación de macro:

Como cualquier objeto con el botón, puede hacer varias acciones: copiar, eliminar, formatear, asignarles macros. Todavía tenemos el nombre. Para llegar a las propiedades del botón, debe hacer clic con el botón derecho en él:

Primero, configuraremos la "cinta"; Debe habilitar el "Modo de desarrollador":

Si va a trabajar en serio con Macros, debe encender otra configuración. Aquí vamos al Centro de Administración de Seguridad y configuramos los parámetros de "Centro de Administración de Seguridad":

En este modo, las otras funciones estarán disponibles para nosotros: el "modo constructor". Puede crear independientemente Windows, Botones. Y en el Editor de Visual Basic, puede editar las macros creadas. Entonces, mostraré cómo funciona todo. Cuando hace clic en el botón "Registro de macro", primero deberá llenarlo con su nombre (sin espacios), teclas de teclas en caliente (opcional) y lugar donde se guardará:

Dependiendo de la tarea, puede guardar macros en un documento separado o en el "Libro personal". En el primer caso, se registra dentro del documento y solo se ejecutará en el documento. En el segundo caso, se puede llamar antes de crear un documento. Es mejor demostrar claramente para lo que hace macros. Tarea: Necesito crear: un Documento Excel, en el documento Cree una tabla de un formato específico y computación en el interior. Mira el video que pasó:

Usted mismo vio que el proceso de crear una simple demostración ocupa de cinco o más minutos. Y creamos una mesa con macros en 2 segundos. ¿Y si estamos hablando de proyectos complejos? La respuesta es obvia al crear un procedimiento una vez, ahorrará tiempo y aumentará el rendimiento de su trabajo.

Después de que se complete el POST cuando se cierre la Excel, el programa definitivamente solicitará mantener los cambios en el "Libro personal" de Macros. No olvides estar de acuerdo; De lo contrario, la macro grabada desaparecerá y todos tendrán que hacerlo de nuevo.

0 ¡Importante! El "Libro personal" de Macros se almacena en la carpeta de usuario en la ruta C: \ Users \% Computer Usuario% \ AppData \ Roaming \ Microsoft \ Excel \ Xlstart. Este libro se puede dividir con otros o eliminar si algo falló. ¿Qué significa la macro en Excel 2016 y por qué está diseñada? El proceso de grabación de macros no difiere de las versiones tempranas; En otro ejemplo simple, te contaré sobre otra forma de llamar a Macrocomand. La creación de Macros le permitirá familiarizarse con las habilidades de programación y quién sabe, tal vez esto sea algo interesante en pasatiempos.

Primero, no olvides hacer la configuración de Msoffice 2016. También vamos a "parámetros", pero luego vamos a "configurar una cinta"

Activecell.Offset (1, 0) .Range ("A1"). Seleccione

Sub. Sub.

Tenga en cuenta que no hay referencias a celdas B3 o B4. La macro usa Activecell para referirse a la celda actual y el desplazamiento en relación con esta celda.

Después de que el "desarrollador" será visible en la "cinta". Ve allí. Nuestro libro personal de Macros todavía está en el lugar, ábralo:

Comencemos nuestra macro anterior, admiramos cómo el programa crea y llena la tabla. En nuestro ejemplo, hay dos columnas "número" y "precio", cuyos contenidos deben limpiarse. Automatizamos el proceso.

Puede llamar a Macros para la ejecución, como ya hemos hecho en el último ejemplo. Esto no es claro y, a veces, no es muy conveniente. Por lo tanto, lo haremos de todos modos, cree un botón en el documento, con el que limpiaremos los contenidos.

La programación comienza 😛, desde el menú del desarrollador, inserte el botón a cualquier lugar de nuestro documento. El cursor cambia a la encrucijada, luego dibuja el botón en el lugar correcto:

  1. ¡La grabación comenzó! Vamos a borrar los gráficos de gráficos seleccionados, por lo que simultáneamente seleccione los rangos deseados en los gráficos "Cantidad" y "Precio". Para hacer esto, primero seleccione la "cantidad" de recuento ", luego abraza la tecla CTRL y no la libere asignar las celdas necesarias en la columna de precios, después de dejarlo. No preste atención a la parte del código de rango ("A1"). Este es uno de los casos en que la MacRorekoder agrega un código innecesario que no tiene ningún objetivo y se puede eliminar. Sin él, el código funcionará perfectamente. Se ha seleccionado el uso de la tecla CTRL, ayuda a seleccionar columnas y áreas de diferentes rangos de células simultáneamente. No descuides esto en el caso de las mesas grandes. Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo: Cambié el texto a "Claro". Color, tamaño de texto La fuente en los botones también se puede cambiar al gusto. Cerca de esto en el "Formato de objeto": Todo es de la misma manera que cuando el formato celular. Y cambie el tamaño del botón en sí y su ubicación se puede estirar por los bordes o arrastrarlo: .Configurar cinta en Excel
  2. Bueno, por último, veamos al editor de VBA y veamos cómo se ve nuestro código de programa macro. Para hacer esto, vamos a nuestras "Macros", elija el "inicio de sesión" deseado y haga clic en "Iniciar sesión":
    • Otra forma: puede hacer clic con el botón derecho en el botón y seleccionar "Asignar macro"; El resultado será similar. Un editor de VBA se abrió en el que puedes hacer mucho interesante y útil. Todavía estamos viendo que hemos programado allí: Código de ejemplo simple y comprensible; Después de los comentarios (resaltado verde), el código "Seleccione el rango de celdas es el primero, luego, luego, luego elimine los contenidos". Puede cerrar el editor como la ventana habitual haciendo clic en la cruz. Espero que tales macros - usted se descubrió. Al mismo tiempo, aprendieron a convertirse en un programador. Buena suerte al dominar el programa!
    • Autor de publicación Comentarios: 62. control Publicaciones: 389. Inscripción: 04-09-2015 Con la ayuda de Macros, puede aumentar significativamente la eficiencia del procesamiento y trabajar con información en Excel debido al hecho de que el conjunto de acciones idénticas que debemos repetir, puede decorar en forma de un código especial que tomará esto cuidate por ti mismo. En este artículo, veremos cómo puede crear una nueva macro, así como cómo cambiar la existente.
    • Método 1: Escriba una macro en modo automático Para poder grabar macros automáticamente, primero debe activarlos en los parámetros de Excel.
    • Puede averiguar cómo se puede hacer, puede en nuestro artículo: "Cómo habilitar y deshabilitar macros en Excel".
    • Después de que se incluyen las macros, puede ir a nuestra tarea principal. Cambiar a la pestaña .Escriba una macro para sobresalir: habilite la pestaña Desarrollador
  3. . En el grupo de instrumentos
  4. Haga clic en el icono A continuación se describe la descripción (si está) y la combinación de teclas designadas; "Escribe una macro" "Cambio" и Aparecerá una ventana en la pantalla en la que podemos realizar la configuración de grabación. Se indica aquí: Nombre macro - Cualquiera, pero debe comenzar con la letra (no de la figura), no se permiten brechas. .Tabla de desarrollador en cinta
  5. Combinación clave que se utilizará para comenzar la macro. Obligatorio es Y podemos asignar el segundo en un campo especial. Supongamos, deja que sea la clave "R". Si necesita usar una letra mayúscula, debe mantener la tecla Cambio. que se agregará a la combinación de teclas. Todo es de la misma manera que cuando el formato celular. Y cambie el tamaño del botón en sí y su ubicación se puede estirar por los bordes o arrastrarlo: Ubicación de almacenamiento de macro Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo: .Botón de grabación macro en la pestaña del desarrollador en la cinta

Como se da cuenta, la macro registró el texto "Excel" no está en celdas A2. Sucedió porque grabaste una macro en el modo de enlace relativo. Por lo tanto, el cursor se mueve en relación con la celda activa. Por ejemplo, si lo hace cuando se selecciona la celda B3, entrará en el texto de Excel: la celda B4 y, en última instancia, seleccionará la celda B5.

Sub parientes () '' Macro relativa macro macro '' Activecell.Offset (1, 0) .Range ("A1"). Seleccione Activecell.Formular1C1 = "Excel" ActiveEll.Offset (1, 0) .Range ("A1") . Seleccione Sub. Sub.

  1. Tenga en cuenta que no hay referencias a celdas B3 o B4. La macro usa Activecell para referirse a la celda actual y el desplazamiento en relación con esta celda. No preste atención a la parte del código de rango ("A1"). Este es uno de los casos en que la MacRorekoder agrega un código innecesario que no tiene ningún objetivo y se puede eliminar. Sin él, el código funcionará perfectamente. Extensión de archivo Excel que contiene macros. Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo: Si selecciona "No", Excel Guarde el archivo en formato con Soporte de Macros. Pero si hace clic en "Sí", Excel eliminará automáticamente todo el código de su libro y guardará el archivo como un libro en formato .xlsx. Por lo tanto, si su libro tiene una macro, debe guardarlo en formato .xlsm para guardar esta macro. La grabadora macro es ideal para usted en Excel y registra sus pasos precisos, pero tal vez no vengas cuando necesitas hacer algo más. No puede ejecutar el código sin seleccionar un objeto. Por ejemplo, si desea que la macro se mueva a la siguiente hoja de trabajo y asignó todas las celdas llenas en la columna A, sin dejar la tabla de trabajo actual, el MacRorekoder no podrá hacerlo. En tales casos, debe editar manualmente el código. No puede crear una función de usuario usando un MacRorecard. Usando VBA, puede crear funciones de usuario que se pueden usar en una hoja de trabajo como funciones convencionales. ). Nombre macro en el cuadro de diálogo
  2. No se puede crear ciclos usando una Macrorecard. Pero puede escribir una acción, y el ciclo está manualmente en el editor de código. No puede analizar las condiciones: puede verificar las condiciones en el código usando el chorder macro. Si escribe el código VBA manualmente, puede usarlo si es así, las declaraciones de la otra manera analizarán la condición y el lanzamiento del código si es true (u otro código, si es falso). .Grabación macro en Excel - Propósito del acceso directo en el cuadro de diálogoNota: Editor Visual Basic
  3. Excel tiene un incorporado Escriba una macro en Excel - Guarde la macro en este libro

Editor Visual Basic

que almacena el código macro e interactúa con el libro de Excel. Visual Basic Editor asigna errores en la sintaxis del lenguaje de programación y proporciona herramientas de depuración para rastrear la operación y detectar errores en el código, lo que ayuda al desarrollador en el código.

  1. Lanzar la ejecución de la macro. La grabadora macro es ideal para usted en Excel y registra sus pasos precisos, pero tal vez no vengas cuando necesitas hacer algo más. Para verificar el trabajo de la macro grabada, debe hacer lo siguiente: En la misma pestaña ( ).
  2. "Desarrollador" ) y grupo .Escribe una macro en Excel - Detener la grabación
  3. "El código" presiona el botón "Macros"
    • (También puedes usar llaves en caliente. Alt + F8. En la ventana mostrada, elija nuestra macro y haga clic en el equipo. "Correr"
    • Hay una opción más simple para iniciar la ejecución de macro: use la combinación de teclas que establecemos al crear una macro. Alt + F8. El resultado de la verificación será la repetición de acciones previamente ejecutadas (registradas).
    • Macro correcta
    • Se puede cambiar la macro creada. La causa más común que conduce a una necesidad tan necesaria al escribir un error. Aquí es cómo puedes editar la macro: presiona el botón (o combinación Ctrl + F8. En la ventana que aparece, elegimos nuestra macro y haz clic en "Cambio" .
    • La ventana del editor aparecerá en la pantalla. "Microsoft Visual Basic" en el que podemos hacer ediciones. La estructura de cada macro es la siguiente: Escribe una macro para sobresalir
  4. Abre el equipo "SUB" , cierra - 3"Sub final"; después Ventana del editor de código
  5. Muestra el nombre de la macro; A continuación se describe la descripción (si está) y la combinación de teclas designadas; mando "Gama (" ... "). Seleccione .Código de macro en el módulo.Nota: "Devuelve el número de células. Por ejemplo, Haga clic en el botón de nuevo "Gama (" B2 "). Seleccione" Selecciona celular .
  6. B2.
  7. En línea "SUB" , cierra - "Activecell.Formular1C1" Se indica el valor de la celda o acción en la fórmula. Anote la macro en Excel: usando "Enlaces relativos"
  8. Tratemos de ajustar la macro, a saber, agregue una celda.
    • B4. Rango ("..."). Seleccione con significado Haga clic en el botón Macro Graba en la pestaña Desarrollador.
    • . Para el código de macro, debe agregar las siguientes líneas: . Estándar: será el libro actual, pero si es necesario, puede elegir un nuevo libro o libro personal de Macros. En nuestro caso, dejamos la opción estándar. .
  9. Rango ("B4"). SelectaciveCell.Formular1C1 = "3" "C4" Para una celda resultante Activecell.formular1c1. D2. Escribe una macro en Excel - Nombre macro

Si lo desea, puede agregar una descripción a la macro.

Por preparación para hacer clic en

  1. está bien. No preste atención a la parte del código de rango ("A1"). Este es uno de los casos en que la MacRorekoder agrega un código innecesario que no tiene ningún objetivo y se puede eliminar. Sin él, el código funcionará perfectamente. Ahora, todas las acciones que realizaremos en el libro se grabarán en la macro creada. Y así, hasta que detenmos el registro. Digamos que vamos a vamos a la celda. Realizar multiplicación de dos células ( Hasta Excel 2007, un formato de archivo era suficiente: .xls. Pero desde 2007.xlsx se representó como una extensión de archivo estándar. Los archivos almacenados como .xlsx no pueden contener una macro. Por lo tanto, si tiene un archivo con la extensión .xlsx, y usted escribe / escribe en la macro y le guarde, le advertirá en el guardado en formato con la compatibilidad con macros y le mostrará el siguiente cuadro de diálogo: ). Código macro VBA para referencia relativa
  2. B3. Guarde un archivo con soporte de macros
  3. )

= B2 * B3

Después de que la expresión esté lista, presione la tecla

Добавить комментарий