You are on page 1of 22

Microsoft Excel

OFIMATICA Complementaria Manejo de Macros


Carrera Acadmico Profesional de Medicina
VI Semestre UANCV
Ing. Max A. Jara Paredes

Las Macros
> definicin
Una macros lo que pretende, es automatizar varias tareas y fusionarlas en una sola, aadiendo por ejemplo un botn en nuestro libro que al pulsar sobre l realice todas esas tareas.
(1)Aulaclic.es/excel2010

Creacin de Macros
> Entender lo siguiente
La forma ms fcil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel.
Este, permite grabar las acciones deseadas que posteriormente las traduce a instrucciones en VBA(Visual Basic Application), las cuales podemos modificar posteriormente si tenemos conocimientos de programacin. Para grabar una macro ir a la: pestaa Vista y despliega el submen Macros:

Creacin de Macros
> Ejemplo para una Macro
En un libro en blanco: ubicarse en la celda A1 y escribe Prueba de macros. luego sitate
de nuevo en esta misma celda. Ir a pestaa Vista / Macro / Grabar nueva macro... Escribe el nombre de la macro, Formato y pulsa Aceptar. Ahora estamos grabando, Asignar el formato Negrita. Asignar el formato Cursiva. Cambiar el tipo de fuente Cambria. Asignar tamao: 14 puntos. Por tanto concluimos la grabacin de la macro. Presiona sobre el botn detener de la barra de herramientas, o accede al men Macro y selecciona Detener grabacin. Ahora vamos a comprobar que funciona correctamente la macro creada.

Creacin de Macros
> Ejemplo para una Macro
Ahora vamos a comprobar que funciona correctamente la macro
creada: Escribe en la celda E1 Cabecera. Escribe en la celda G1 de. Escribe en la celda I1 prueba. Selecciona las celdas anteriores E1, G1 y I1. Ir a la pestaa Vista / Macro/ Ver Macros. Selecciona la macro creada Formato y pulsa sobre Ejecutar.

Cierra el libro sin guardar los cambios.


5

Estudio de una Macro


> Cdigo de programacin???
Para ver los cdigos generados hacemos:

El Lenguaje de Prog. VBA. Es una aplicacin que permite controlar de forma ms detallada las funciones y roles que cumple un S.O. con la finalidad de poder construir nuevas funciones en base a las que se conoce Por ende ensear este tipo de aplicativo demandara tiempo y concetracin para su especializacin

Crear Macros Manualmente


> Se pide realizar lo siguiente:
Crear una macro para poner a cero el contenido de ciertas celdas de nuestra hoja de trabajo. Llenar de Unos entre las celdas A1:G11 Pulsar ALT+F11. Se iniciar Microsoft VBA. Accede al men Insertar / Mdulo. Vuelve al men Insertar / Procedimiento... En el nombre del procedimiento escribe Limpiar. Selecciona Procedimiento y que es de mbito Pblico. Presiona sobre Aceptar. Escribe el cdigo:

Crear Macros Manualmente


> Seguir Ingresando:
Comprobando lo anterior: Accede a la pestaa Vista / Macros. Selecciona la macro creada Limpiar y pulsa sobre Ejecutar. Que pas con las celdas del rango D10:F10 y del rango D11:F11?

Interactuando con las Celdas


> Ejemplo:
Macro para sumar tres celdas y dejar el resultado en otra. Pulsar ALT+F11. e Insertar un nuevo mdulo. Selecciona Procedimiento... En el nombre del procedimiento escribe Sumar. Selecciona Procedimiento y que es de mbito Pblico. Presiona sobre Aceptar.

Interactuando con las Celdas


> Ejemplo:
Comprobando correctamente la macro creada: Pestaa Vista / Macros / Sumar y pulsa sobre Ejecutar. Observa como la columna H contiene la suma de las celdas E, F y G. Usando moldes de Seleccin para un fin comn Pulsar ALT+F11. e Insertar un nuevo mdulo. Selecciona Procedimiento... En el nombre del procedimiento escribe Aumentar. Selecciona Procedimiento y que es de mbito Pblico. Presiona sobre Aceptar.

Para ejecutar seleccionar el rango: H1:H11 y ejecutar Macro Que paso con esa seleccin?
9

El lenguaje de Prog. Visual Basic


> Cdigo:
Los lenguajes de Programacin manejan 4 sentencias fundamentales Sentencias de asignacin Sentencias de condicin Sentencias de repeticin Sentencias de procedimiento y funcin

> Sentencias de asignacin:


Permiten el manejo de variables u objetos que debern transportar informacin a travs del cdigo fuente de una macro:

10

Para ello debe tenerse nocin del manejo de Tipos de datos en VB.

El lenguaje de Prog. Visual Basic


> Los tipos de datos en VB

11

El lenguaje de Prog. Visual Basic


> Sentencias de condicin:
Permiten tomar caminos alternos de acuerdo a la verificacin de una pregunta la cual se establezca como VERDADERA o FALSA

Anidaciones:

12

El lenguaje de Prog. Visual Basic


> Sentencias de repeticin:
Repetidor While (Mientras) Repetidor For (Para)

13

El lenguaje de Prog. Visual Basic


> Sentencias de Procedimiento y funcin:
Procedimiento: aquel tipo de cdigo que se independiza del cdigo general y que se encarga de obtener datos Llamada Seccin

Funcin: aquel tipo de cdigo que se independiza del cdigo general y que se encarga de obtener y enviar datos Llamada Seccin

14

Agregando controles grficos


> El Control Botn
Para este ejemplo usaremos: Taller_4 / Ingresos.xlsx EJEMPLO: Se quiere crear un botn que me calcule el total de matriculados por curso, el cual deber agregarse en la columna F con el anterior formato de columnas.

Para activar la ficha programador: Clic en el botn de Microsoft


Office / Opciones de Excel / Ms frecuentes / active la casilla Mostrar ficha Programador en la cinta de opciones. Dentro de la ficha ir a Controles / Insertar Seleccionar el Botn (control de formulario) Dibujar en la parte posterior dicho botn, agregar el nombre: y luego presionar: Nuevo

15

Se crea automticamente un modulo con el nombre del


procedimiento anteriormente escrito.

Agregando controles grficos


> Cdigo para el Botn
Para ello necesitamos hacer una suma repetitiva para cada fila comprometida y luego copiar el formato de la columna de la izquierda sobre esta nueva columna

Para activar la ficha programador: Clic en el botn de Microsoft


Office / Opciones de Excel / Ms frecuentes / active la casilla Mostrar ficha Programador en la cinta de opciones. Dentro de la ficha ir a Controles / Insertar Seleccionar el Botn (control de formulario) Dibujar en la parte posterior dicho botn, agregar el nombre:

Se crea automticamente un modulo con el nombre del


procedimiento anteriormente escrito. 16

Agregando controles grficos


> Cdigo para el Botn
Obtenemos el siguiente entorno:

Ahora vamos a guardar la macro: para ello hacer clic sobre Observamos que una hoja con
macros no puede ser guardada en extensin *.xlsx (presionamos NO) Por tanto deberemos guardar con el mismo nombre pero escogiendo la extensin *.xlsm

17

Agregando controles grficos


> Cdigo para el Botn
El cdigo a ingresar deber ser el siguiente:

Posteriormente guardamos y cerramos esta ventana. Acto seguido vemos que el botn tiene la etiqueta: Botn 1 Deberemos cambiar por el nombre: Total de Matriculados (hacemos
Clic+Der sobre el botn / Modificar texto) Hacemos clic en cualquier parte de la hoja para aceptar los cambios Luego hacemos Clic sobre el Botn: que obtuvimos haciendo ello? 18

Hacer lo mismo con el valor de los ingresos

Prctica Dirigida
> La Historia Clnica

19

Prctica Dirigida
> La Historia Clnica Objetivo crear un botn que permita generar una nueva hoja (nueva historia clnica y que sus datos estn limpios para el ingreso de una data nueva, requerida)

Este botn crear un procedimiento al cual se le deber llamar: Nueva Historia.


(Tips: para poder crear una nueva hoja y limpiar los campospodemos generar el grabado de una macro haciendo estos procesos, manualmente)

20

Prctica Dirigida
> La Historia Clnica
Objetivo: Para mejorar la eficiencia de nuestra Historia clnica, crearemos una hoja la cual la llamaremos BD, donde guardaremos la data ingresada en la plantilla hoja Historia Tips: Se requiere que la presionar el nuevo botn: Guardar Historia(que mejorar las caractersticas del botn Nueva Historia), se ingresen los datos en la hoja BD,

21

Posteriormente se limpie la informacin a excepcin del campo Nro de Historia Clnica que se autogenerar por cada nuevo ingreso.

Prctica Encargada
> La Historia Clnica
Completar la Gua prctica de la historia clnica completa 1. Esta historia deber ser ms practica y eficiente (datos boleanos dinmicos). 2. Tablas o listas desplegables con datos especficos. 3. Formatos a fechas en la BD 4. Interfaz atractiva 5. Generacin de cartas y correspondencia con la hoja BD si es que se pudiera documentar dicha informacin.

22

You might also like