Tecnología

Inicio

Cómo escribir una macro Codificación MS Excel

Las macros son trozos de código que se puede ejecutar tareas repetitivas dentro del libro de Excel. Aprender a escribir una macro para Excel le autorizará para tomar el control de los documentos y datos con los que trabaja sobre una base diaria. En resumen, este artículo le dará instrucciones al lector en cómo crear bits de código que va a revolucionar su experiencia multitarea con Excel. Macros producen un efecto específico en sus documentos de Excel. El lenguaje utilizado en las macros es Visual Basic para Aplicaciones (VBA). Que va a utilizar este lenguaje para crear módulos conectados al libro de Excel, en el que se va a almacenar sus macros. Macros realmente agregar funcionalidad y facilidad de uso a sus documentos de Excel. Con ellas, se pueden organizar varias hojas de datos en una hoja o formular los datos de una hoja para satisfacer cualquiera de sus necesidades de los usuarios.

Instrucciones

Escribe una macro en MS Excel Uso del editor de VBA

1 Haga clic en las herramientas de menú desplegable en Excel. Punto a "Macro". Haga clic en "Editor de Visual Basic".

2 Crear un lugar para almacenar su macro. En el menú Insertar en el editor de VBA, haga clic en "Módulo". El módulo se abrirá en una nueva ventana. Este módulo albergará la macro que se va a escribir. El módulo se almacena en una carpeta con el nombre "Proyecto de VBA".

3 Escriba la palabra "Secundaria" en la ventana en blanco. No escriba sobre el texto que lee "End Sub". Después de la Sub, escriba un nombre para la macro, como "MyLoopMacro". Un bucle es la macro más fácil de escribir. Un bucle contará filas de forma automática hasta que alcanza un punto específico de detener. Esto puede ser útil para grandes cantidades de datos en una hoja de cálculo.

4 Dile que el bucle se detendrá en una celda vacía. En la ventana de VBA, escriba el siguiente código: Hacer mientras que las células (x, 1). Valor <> "" X = x + 1 Y = y + 1 Loop

5 Informe a su macro que desea que la palabra "Nombre" que aparezca más oscuro que el otro texto a través de su libro de Excel. Agregue el código siguiente en el editor de VBA: IfMyCell.Value Como "Nombre" Entonces MyCell.Font.Bold = True End If

6 Codificar la macro para hacer más con celdas de una hoja de cálculo. Esto es sólo un ejemplo, pero uno que se puede utilizar para una serie de cosas en una macro. Lo que vas a escribir código que combinará dos celdas en una celda adicional. Esto podría ser útil si usted tiene una hoja de cálculo que puede combinar los nombres y apellidos, el uso de pares juntos o por cualquier otra razón que te gustaría llevar datos a otra columna en la hoja de cálculo. Escriba el siguiente código en el editor de VBA: Sub LoopRange1 () X = 3 hace mientras que las células (x, 3). Valor <> ""

7 Añadir más código a la macro. Hasta el momento se ha asignado el valor "x" para empezar en la fila 3 en la hoja de cálculo. También ha creado un comando de bucle hasta que una fila en blanco es descubierto por la macro. A continuación, escriba los siguientes tres líneas de código para llevar a los valores de las columnas tercera y cuarta junto con un espacio entre ellos en la quinta columna: Células (x, 5). Valor = Cells (x, 3). Valor + _ "" + células (x, 4). Valor x = x + 1

8 Hacen que las células cambian de color para indicar una palabra descubierto en una hoja de cálculo. Esto podría ser muy útil para buscar datos específicos introducidos por el marketing. Ahora se va a crear la variable en el código para buscar la palabra "competidor" en la hoja de cálculo. Escriba el siguiente código en la ventana de VBA: Sub LoopRange2 () Dim CompetitorCell como gama Este código declara la variable "CompetitorCell". Ahora pulsa "Enter" para crear un espacio entre la última cadena de texto en el código. Escriba el siguiente código. Si CompetitorCell.Value Al igual que

"competidor" Entonces MyCell.Interior.ColorIndex = 3 ElseIf MyCell.Value Al igual que "Película" Entonces Mycell.Interior.ColorIndex = 4 ElseIf MyCell.Value = "" Entonces MyCell.Interior.ColorIndex = xINone Else myCell. Interior.ColorIndex = 5 End If Next End Sub

9 Crear una macro que eliminar datos duplicados en la hoja de cálculo. Esto puede ser maravilloso para el seguimiento de cuentas duplicadas en el sistema de hoja de cálculo. Escriba el siguiente código para crear y probar su propia macro. Sub LoopRange3 () X = ActiveCell.Row y = x + 1 Do mientras que las células (x, 4). Valor <> "" Haz mientras que las células (y, 4). Valor <> "" Si (las células (x, 4) .Value = células (y, 4) .Value)

Y (Células (x, 6) .Value = células (y, 6) .Value) Luego, las células (y, 4) .EntireRow.Delete Else y = y + 1 End If Loop x = x + 1 y = x + 1 Loop End Sub

10 Cierre la ventana de VBA. Clic en Guardar. Su macro ha sido creado. El código se convierte en fácil de entender cuando se practica con ella. Todo lo que necesita hacer es cambiar los nombres de las variables, los comandos de bucle y las celdas de la hoja de cálculo que desea que sus macros para realizar una tarea con.

Asignar una macro existente a un objeto en Excel

11 Haga clic en cualquiera de estaño objeto hoja de cálculo, como por ejemplo un gráfico, gráfico o logotipo de la empresa.

12 Haga clic izquierdo en "Asignar macro". Un menú lateral de salida aparece después de pulsar el botón derecho, que luego se puede seleccionar las opciones de. En este caso, simplemente haga clic en "Asignar macro".

13 Haga clic en la macro que desea asignar en el cuadro Nombre de la macro.

Eliminar una macro de Excel

14 Haga clic en el menú Archivo en Excel. Haga clic en "Abrir Libro de Trabajo". Si el libro está escondido en el libro macro Personal.xlsb, entonces usted necesita para mostrar el libro.

15 Haga clic en "Ver", a continuación, haga clic en "Mostrar".

dieciséis Haga clic en "personal" y en la pestaña libros en Mostrar continuación, haga clic en "OK".

Crear una macro de una macro existente

17 Abra el libro que contiene una macro existente que desea copiar una parte del de la nueva macro.

18 Haga clic en "Macros". Este se encuentra en la ficha Programador en Windows Vista o en Herramientas para otras versiones de Windows.

19 Haga clic en el nombre de la macro que desea editar.

20 Haga clic en "Editar".

21 Seleccione el código de la ventana de código que se abre con el ratón. Presione Ctrl + C para copiar la selección. Haga clic en el módulo en el cuadro procedimiento en el que desea colocar el código copiado. Haga clic en Ctrl + V para pegar el código.