Macros

Solo disponible en BuenasTareas
  • Páginas : 12 (2959 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de septiembre de 2010
Leer documento completo
Vista previa del texto
   

    Tal como dijimos en el apartado anterior, una macro es una serie de comandos, funciones, instrucciones o tareas previamente guardadas y encadenadas, las que son ejecutadas en forma conjunta y automáticamente cada vez que el usuario así lo disponga.
    Estas tareas o instrucciones son almacenadas en lo que técnicamente se denomina como módulo.   Para explicar lo que es un módulo, enprimer lugar diremos que tanto  Excel como en general todo el paquete Office de Microsoft, contemplan un Editor de Visual Basic, programa que nos permite codificar o programar tareas o procesos, a lo normalmente se le denomina código VBA (Visual Basic para Aplicaciones). 
    Así entonces, diremos que técnicamente un módulo es una colección de declaraciones, instrucciones y procedimientosalmacenados juntos como una unidad con nombre.   Si realmente no comprendió lo que es realmente un módulo, no se extrañe, pero tranquilo, más adelante aclararemos este concepto a través de ejemplos.
Creación de una Macro
    Para comprender realmente lo que es una macro, lo mejor es hacerlo a través de un ejemplo.  Supongamos que usted diariamente en su trabajo debe buscar información sobre comocerraron la bolsas de los distintos mercados, información que para su suerte busca en internet, por lo que una vez que la encuentra la copia y pega directamente en Excel, produciéndose el siguiente resultado:
   
   Como puede apreciar esta información carece de formato, por lo que, supongamos que usted desea insertarle una fila para colocar los títulos y que además desea darle un formato a losnúmeros.  Lo que haremos entonces es precisamente crear una macro que le permita automatizar esta labor.
    Para hacer esto, vaya al menú "Herramientas" y seleccione la opción macros, verá que se le desplegará el siguiente submenú, donde deberá seleccionar la opción "Grabar nueva macro":
[pic]
    Entonces aparecerá el siguiente cuadro de diálogo, donde deberá darle una nombre a la macro quecreará, en este caso le daremos el nombre de "mi_primera_macro", por su puesto es recomendable que cuando usted cree habitualmente macros, la grave con nombres descriptivos que le permitan saber fácilmente cual es el objetivo o función que cumple dicha macro en cuestión.  Además  se le solicitará información respecto al "Método abreviado", esto es la combinación de teclas que permitirán en el futuroejecutar dicha macro y  en este caso elegiremos la letra "h".  Debe tener cuidado de no elegir una combinación de letras que corresponda al método abreviado o acceso rápido de otra macro u otro acceso rápido que traiga Excel por defecto.  Finalmente nos preguntará el lugar donde queremos que sea guardada nuestra macro, para lo cual seleccionaremos la opción que nos da por defecto, esto es, "Estelibro".  Éste libro lo grabaremos posteriormente como macro01.xls, con este archivo trabajaremos en los siguiente apartados.
   Una vez que hemos hecho esto, aparecerá el siguiente control, el cual nos ayudará en el proceso.  Ahora procederemos a darle el formato deseado como si se tratará de un proceso normal.  Podrá notar que en la barra de estado, aparecerá el mensaje "Grabando".  Asíentonces, lo primero que haremos será insertar una fila, procediendo a continuación a escribir los títulos, en este caso "Indice" para la primera columna y "Cierre" para la segunda.  También aplicaremos "negritas" tanto para los títulos como para la primera columna, luego le daremos formato numérico a los valores, limitando a solo dos posiciones los decimales. Finalmente le daremos colores al texto y alas celdas y luego aplicaremos bordes a las dos columnas y a la primera fila.  Una vez terminado el proceso de formato, éste debería ser el aspecto final que se quería lograr. 
    Como ya hemos concluido el proceso de dar formato al área deseada, en otras palabras, se han realizado todas las tareas que se desea automatizar con la macro, deberemos hacer clic en el botón "detener grabación". ...
tracking img