Você está na página 1de 12

Universidad Rafael Landvar

Facultad de Ciencias Econmicas y Empresariales


Curso: Taller de Informtica
Docente: Lcda. Yenni Zuleika de Len Morales

Laboratorio Repaso Individual.


Tema: Macros de Excel 2010 y trabajando con otras funciones.
Instrucciones:
1. Lee detenidamente la teora que se te presenta.
2. Desarrolla los ejercicios que se te sealan.
3. Cada ejercicio debes realizarlo en Excel y luego darle en la tecla FN o
Alt al mismo tiempo apachar la techa ImprPant (impresin de
pantalla) que permitir demostrar que hiciste el ejercicio.
4. Imprimir todos los ejercicios en Word y presentarlo con su respectiva
cartula. Debes entregar estos ejercicios el prximo sbado 15 de
noviembre aunque no nos veamos en clase. Buscar a la docente en la
otra seccin donde se imparte el Taller de Informtica. No se aceptarn
trabajos otro da.
Tema: Macros de Excel 2010
En esta unidad estudiaremos qu son las Macros, en qu nos pueden ayudar y
cmo crear macros automticamente. Esta unidad tratar de manera muy
sencilla el tema de macros sin entrar en profundidad con el lenguaje de
programacin utilizado por MS Excel, el Visual Basic Application (VBA), ya que
esto ocupara un curso entero y se sale del objetivo del curso.
Introduccin
Cuando trabajamos con un libro personalizado, es decir, que nos hemos
definido con una serie de caractersticas especficas como puedan ser el tipo
de letra, el color de ciertas celdas, los formatos de los clculos y caractersticas
similares, perdemos mucho tiempo en formatear todo el libro si disponemos de
muchas hojas.
Con las macros lo que se 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.
Crear una macro automticamente
(Puedes apoyarte viendo este video: http://youtu.be/p0dQEiJ5xas)
La forma ms fcil e intuitiva de crear macros es crearlas mediante el grabador
de macros del que dispone Excel.
Este grabador de macros te permite grabar las acciones deseadas que
posteriormente las traduce a instrucciones en VBA, las cuales podemos
modificar posteriormente si tenemos conocimientos de programacin.

Para grabar una macro debemos acceder a la pestaa Vista


el submen Macros y dentro de este submen seleccionar
Grabar macro...

y despliega
la
opcin

Adems de esta opcin en el men podemos encontrar las siguientes opciones:


Ver Macros... - Donde accedemos a un listado de las macros creadas en ese
libro.
Usar referencias relativas - Con esta opcin utilizaremos referencias
relativas para que las macros se graben con acciones relativas a la celda inicial
seleccionada.
Al seleccionar la opcin
Grabar
macro..., lo primero que vemos es el
cuadro de dilogo Grabar macro donde
podemos dar un nombre a la macro (no
est permitido insertar espacios en
blanco en el nombre de la macro).
Podemos
asignarle
un
Mtodo
abreviado: mediante la combinacin de
las tecla CTRL + "una tecla del teclado".
El problema est en encontrar una
combinacin que no utilice ya Excel.
En Guardar macro en: podemos
seleccionar guardar la macro en el libro activo, en el libro de macros personal o
en otro libro.
En Descripcin: podemos describir cul es el cometido de la macro o
cualquier otro dato que creamos conveniente.
Para comenzar la grabacin de la macro pulsamos el botn Aceptar y a
continuacin, si nos fijamos en la barra de estado,
encontraremos este botn en la barra de estado donde
tenemos la opcin de detener la grabacin.
A partir de entonces debemos realizar las acciones que queramos grabar, es
conveniente no seleccionar ninguna celda a partir de la grabacin, ya que si
seleccionamos alguna celda posteriormente, cuando ejecutemos la macro, la
seleccin nos puede ocasionar problemas de celdas fuera de rango.

Una vez concluidas las acciones que queremos grabar, presionamos sobre el
botn Detener
de la barra de estado, o accediendo
al men de Macros y haciendo clic en
Ejecutar una macro
Una vez creada una macro, la podremos ejecutar las veces que queramos.
Antes de dar la orden de ejecucin de la macro, dependiendo del tipo de macro
que sea, ser necesario seleccionar o no las celdas que queramos queden
afectadas por las acciones de la macro.
Por ejemplo si hemos creado una macro que automticamente da formato a las
celdas seleccionadas, tendremos que seleccionar las celdas previamente antes
de ejecutar la macro.
Para ejecutar la macro debemos acceder al men Ver Macros..., que se
encuentra en el men Macros de la pestaa Vista, y nos aparece el cuadro de
dilogo Macro como el que vemos en la imagen donde tenemos una lista con
las macros creadas.
Debemos seleccionar la macro deseada y pulsar sobre el botn Ejecutar. Se
cerrar el cuadro y se ejecutar la macro.
En cuanto al resto de botones:
Cancelar - Cierra el cuadro de
dilogo sin realizar ninguna
accin.
Paso a paso - Ejecuta la macro
instruccin
por
instruccin
abriendo
el
editor
de
programacin de Visual Basic.
Modificar - Abre el editor de
programacin de Visual Basic
para modificar el cdigo de la
macro.
Estos
dos
ltimos
botones son para los que sapan
programar.
Eliminar - Borra la macro.
Opciones - Abre otro cuadro de
dilogo donde podemos modificar

la

tecla

de

mtodo

abreviado

(combinacin de teclas que provoca la ejecucin de la macro sin necesidad de


utilizar el men) y la descripcin de la macro.
Un detalle importante a tener en cuenta es que, si ejecutamos una macro, no
es posible deshacer la accin desde la herramienta deshacer comn, por lo
que es interesante ir con pies de plomo al ejecutar macros que vayan a realizar
cambios importantes.
Crear una macro manualmente
Para crear una macro de forma manual es necesario tener conocimientos de
programacin en general y de Visual Basic en particular, ya que es el lenguaje
de programacin en el que se basa el VBA de Excel. Si no tienes esta base
puedes saltarte este punto del tema.

Conceptos bsicos de programacin


El lenguaje de programacin que utiliza Excel est basado en Visual Basic, un
lenguaje de programacin orientado a objetos, es decir, la filosofa de los
lenguajes orientados a objetos es que el mundo real lo podemos abstraer de tal
forma que lo podemos representar como objetos y programar con ellos.
Un objeto es algo con entidad propia dentro de una clase. Y una clase es un
conjunto de objetos que tienen propiedades en comn y se comportan de una
manera igual o similar al resto de objetos pertenecientes a esa misma clase.
Por ejemplo tenemos la clase "persona" que tiene una serie de propiedades y
comportamiento claramente diferenciables de la clase "casa" y dentro de la
clase "persona" existen muchos objetos que son cada una de las personas por
ejemplo pertenecientes a un colegio.
Las propiedades hemos dicho que son aquellas caractersticas que definen a
los objetos de una clase, diferencindolos del resto de clases, siguiendo con el
ejemplo persona unas propiedades podrn ser, la estatura, el peso, el color del
pelo, el sexo, el color de los ojos, y todas aquellas propiedades que puedan
diferenciar ms a cada objeto dentro de una clase, como nombre, apellido, dpi,
etc...
Adems de las propiedades, hemos dicho que las clases se caracterizan por su
comportamiento, en orientado a objetos se le suele llamar mtodos que estn
diferenciados en funciones y procedimientos. Los mtodos caractersticos de la
clase persona sera, hablar, andar, escribir, escuchar, estudiar, etc.

La diferencia fundamental entre funciones y procedimientos, es que las


funciones al llevarse a cabo devuelven algn tipo de valor mientras que los
procedimientos realizan su cometido y pueden o no devolver algn valor. Por
ejemplo los mtodos mencionados en el prrafo anterior se pueden clasificar la
mayora como procedimientos porque no tienen necesariamente que devolver
ningn valor, pero por ejemplo el mtodo estudios se podra calificar como
funcin que devuelve los ltimos estudios de esa persona.
En la programacin orientada a objetos existe tambin un concepto muy
importante que son los eventos. Los eventos son sucesos que son provocados
por algn tipo de estmulo externo y que hacen que pueda alterarse el
comportamiento de la clase. Seguimos con el ejemplo persona, un evento
sobre persona sera el evento "despertarse", que provoca que la persona
comience a funcionar, o un evento externo como "llamar", que provoca que la
persona atienda a la persona que le ha llamado.
Como hemos dicho antes, est introduccin es muy bsica y slo pretende
recordar los conceptos ms importante de este tipo de programacin.
Primero debemos abrir el editor Visual Basic presionando la combinacin de
teclas Alt+F11. Para ver el entorno de desarrollo de programacin del editor
Visual Basic visita nuestro bsico
Bsico: El editor de Visual basic
El lenguaje de programacin que utiliza Excel para trabajar con macros es el
VBA (Visual Basic Application) que como podemos deducir est basado en
Visual
Basic.

En la imagen de arriba podemos ver la pantalla general del editor de Visual


Basic.

El men del editor de Visual Basic

Esta es la barra de men del editor de Visual Basic donde podemos acceder a
las diversas opciones y comandos del propio editor.
La barra de botones

Esta es la barra de botones de Visual Basic, donde


podemos acceder de una manera ms rpida a las
opciones ms comnmente utilizadas, como son la
ejecucin, la parada, guardar,
etc.

En la parte izquierda de la pantalla podemos ver dos


recuadros, el recuadro superior es el del proyecto. Aqu
se encuentran los mdulos, las hojas utilizadas en los
procedimientos/funciones, etc.
En la parte inferior tenemos otro recuadro, con las propiedades del objeto
seleccionado. En esta imagen podemos ver las propiedades del objeto Hoja1 y
que es una hoja de clculo (Worksheet).
En la parte derecha tenemos el espacio dedicado a redactar el cdigo de los
procedimientos/funciones, y en la parte superior existen dos cuadros
combinados donde podemos seleccionar los objetos y
los mtodos de ese objeto respectivamente.
Una vez abierto el editor de Visual Basic debemos insertar un mdulo de
trabajo que es donde se almacena el cdigo de las funciones o procedimientos
de las macros. Para insertar un mdulo accedemos al men Insertar
Mdulo.
A continuacin debemos plantearnos si lo que vamos a crear es una funcin
(en el caso que devuelva algn valor), o si por el contrario es un procedimiento
(si no devuelve ningn valor).
Una vez concretado que es lo que vamos a crear, accedemos al men Insertar
Procedimiento...

Nos aparece un cuadro de dilogo como


vemos en la imagen donde le damos el
Nombre: al procedimiento/funcin sin
insertar espacios en su nombre.
Tambin escogemos de qu Tipo es, si es
un Procedimiento, Funcin o es una
Propiedad.
Adems podemos seleccionar el mbito
de ejecucin. Si lo ponemos como
Pblico
podremos
utilizar
el
procedimiento/funcin desde cualquier
otro mdulo, pero si lo creamos como
Privado solo podremos utilizarlo dentro
de ese mdulo.
Una vez seleccionado el tipo de procedimiento y el mbito presionamos sobre
Aceptar y se abre el editor de Visual Basic donde escribimos las instrucciones
necesarias para definir la macro.
Guardar archivos con Macros
Cuando guardamos un archivo y queremos que las Macros
que hemos creado se almacenen con el resto de las hojas de
clculo deberemos utilizar un tipo de archivo diferente.
Para ello deberemos ir la pestaa Archivo y seleccionar la
opcin Guardar como.
Se abrir el cuadro de dilogo Guardar como. En el desplegable Guardar
como tipo seleccionar Libro de Excel habilitado para macros (*.xlsm).

Dale un nombre y el archivo se

almacenar.

Cuando abrimos un archivo que tiene Macros almacenadas se nos mostrar


este anuncio bajo la banda de opciones:

Esto
ocurre
porque
Office
no conoce la procedencia de las Macros. Como estn compuestas por cdigo
podran realizar acciones que fuesen perjudiciales para nuestro equipo. Si
confas en las posibles Macros que contuviese el archivo o las has creado t
pulsa el botn Habilitar contenido. Y si no, cierra la advertencia de seguridad
con el botn de la derecha.

Trabajando con otras funciones


Funciones matemticas y trigonomtricas:
Funcin ABS(nmero)
Devuelve el valor absoluto de un nmero, es decir, el msmo nmero pero con
signo positivo.
Ejemplo: =ABS(-34) devuelve 34
Funcin ALEATORIO()
Devuelve un nmero entre 0 y 1.
Ejemplo: =ALEATORIO() devuelve 0,345511245
Funcin COMBINAT(nmero;tamao)
Devuelve el nmero de combinaciones posibles de un determinado tamao a
partir de un nmero determinado de elementos.
Ejemplo: Tenemos una clase de 20 alumnos y queremos formar parejas
(tamao 2), vamos a ver cuntas combinaciones de parejas nos saldra
escribimos =COMBINAT(20;2) en la celda A5 y nos da como resultado 190,
quiere decir esto que podemos hacer 190 combinaciones de parejas distintas.
Funcin COS(nmero)
Devuelve el coseno de un ngulo.
Ejemplo: =COS(0) devuelve 1
Funcin ENTERO(nmero)
Redondea un nmero hasta el entero inferior ms prximo.
Ejemplo: =ENTERO(10,45) devuelve 10, pero si escribimos =ENTERO(-8.42)
devuelve -9
Funcin EXP(nmero)
Realiza el clculo de elevar e (la base del logaritmo neperiano, e = 2.718) a la
potencia de un nmero determinado.
Ejemplo: =EXP(1) devuelve 2,718281828
Funcin FACT(nmero)
Devuelve el factorial de un nmero.

Ejemplo. =FACT(5) devuelve 120 --> 1*2*3*4*5.


Funcin NUMERO.ROMANO(nmero,forma)
Devuelve el nmero pasado en formato decimal a nmero Romano, el
parmetro forma indica el estilo de simplificacin de la conversin.
El parmetro forma puede tener los siguientes valores.
0 u omitido - Clsico
1 - Ms conciso
2 - Ms conciso
3 - Ms conciso
4 - Simplificado
VERDADERO - Clsico
FALSO - Simplificado
Ejemplo: =NUMERO.ROMANO(2049;0) devuelve MMXLIX pero si escribimos
=NUMERO.ROMANO(2049;4) devuelve MMIL
PI()
Devuelve el valor de la constante pi con 15 dgitos de precisin.
Ejemplo: =PI() devuelve 3,141592654
Funcin POTENCIA(nmero;potencia)
Realiza el clculo de elevar un nmero a la potencia indicada.
Ejemplo: =POTENCIA(2;5) devuelve 32
Funcin PRODUCTO(nmero1;nmero2;...)
Devuelve el resultado de realizar el producto de todos los nmeros pasados
como argumentos.
Ejemplo: =PRODUCTO(20;4) devuelve 80
Funcin RAIZ(nmero)
Devuelve la raz cuadrada del nmero indicado.
Ejemplo: =RAIZ(25) devuelve 5
Funcin RESIDUO(nmero;nm_divisor)
Devuelve el resto de la divisin.
Ejemplo: =RESIDUO(26;5) devuelve 1

Funciones sobre estadstica


Funcin MEDIA.ARMO(nmero1;nmero2;...)
Devuelve la media armnica de un conjunto de nmeros positivos.
Ejemplo: =MEDIA.ARMO(5;5;2) devuelve 3.33333
Funcin MAX(nmero1;nmero2;...)

Devuelve el valor mximo de la lista de valores.


Ejemplo: =MAX(5;5;2;15;12;18) devuelve 18
Funcin MIN(nmero1;nmero2;...)
Devuelve el valor mnimo de la lista de valores.
Ejemplo: =MIN(5;5;2;15;12;18) devuelve 2
Funcin MEDIANA(nmero1;nmero2;...)
Devuelve la mediana, el nmero central, de la lista de valores.
Ejemplo: =MEDIANA(5;5;2;15;12;18) devuelve 8,5
Funcin MODA(nmero1;nmero2;...)
Devuelve el valor que ms se repite en la lista de valores.
Ejemplo: =MODA(5;5;2;15;12;18) devuelve 5
Funcin PROMEDIO(nmero1;nmero2;...)
Devuelve la media aritmtica de la lista de valores.
Ejemplo: =PROMEDIO(5;5;2) devuelve 4
Funcin VAR(nmero1;nmero2;...)
Devuelve la varianza de una lista de valores.
Ejemplo: =VAR(5;5;2;7;12) devuelve 13,7
Funcin K.ESIMO.MAYOR(matriz;k)
Devuelve el valor k-simo mayor de un conjunto de datos. Por ejemplo el
cuarto nmero mayor del conjunto de datos.
Ejemplo: =K.ESIMO.MAYOR({23;5;1\4;6;28\5;18;21};4) devuelve 18
Funcin K.ESIMO.MENOR(matriz;k)
Devuelve el valor k-simo menor de un conjunto de datos. Por ejemplo el
cuarto nmero menor del conjunto de datos.
Ejemplo: =K.ESIMO.MENOR({23;5;1\4;6;28\5;18;21};4) devuelve 5

Funciones lgicas
Funcin FALSO()
Devuelve el valor lgico Falso.
Ejemplo: =FALSO() devuelve FALSO
Funcin VERDADERO
Devuelve el valor lgico Verdadero.
Ejemplo: =VERDADERO() devuelve VERDADERO
Funcin SI(prueba_logica;valor_si_verdadero;valor_si_falso)
Realiza una comprobacin y devuelve un valor si la comprobacin es verdadera
y otro valor si resulta falsa.
Ejemplo: =SI(5=5;"Es verdad";"NO es verdad") devuelve Es verdad
Ejemplo: =SI(A1>=0;A1;0) la celda que contenga esta frmula contendr el
valor de la celda A1 si este es positivo y un cero si este es negativo. Esta
funcin es muy til para obtener valores dependiendo de alguna condicin.

Funcin NO(valor_lgico)
Invierte el valor lgico proporcionado, es decir si le pasamos FALSO devuelve
VERDADERO y viceversa.
Ejemplo: =NO(FALSO) devuelve VERDADERO
Funcin Y(valor_logico1;valor_logico2;...)
Comprueba si todos los valores son verdaderos, en este caso devuelve
VERDADERO sino devuelve FALSO. Esta funcin es de gran utilidad para
evaluar si se cumplen varias condiciones a la vez.
Ejemplo: =Y(A1>0;B3=5;C4<0) devuelve VERDADERO si en A1 hay un valor
positivo y en B3 un 5 y en C4 un negativo.
Funcin O(valor_logico1;valor_logico2;...)
Comprueba si al menos algn valor lgico es verdadero y devuelve
VERDADERO. Si todos los valores son falsos devuelve FALSO.
Ejemplo: =O(A1>0;B3=5;C4<0) devuelve VERDADERO si en A1 hay un valor
positivo o en B3 un 5 o en C4 un negativo.

Funciones de informacin:
Funcin ESBLANCO(valor)
Comprueba si se refiere a una celda vaca y devuelve VERDADERO o FALSO.
Ejemplo: =ESBLANCO(A2) devuelve VERDADERO si la celda A2 est vaca
Funcin ESERR(valor)
Comprueba si un valor es un error y devuelve VERDADERO o FALSO.
Ejemplo: =ESERR(A+23) devuelve VERDADERO
Funcin ESLOGICO(valor)
Comprueba si un valor es lgico y devuelve VERDADERO o FALSO.
Ejemplo: =ESLOGICO(A1) devuelve VERDADERO si en A1 hay un valor
verdadero o falso
Funcin ESNOTEXTO(valor)
Comprueba si un valor no es de tipo texto devuelve VERDADERO o FALSO.
Ejemplo: =ESNOTEXTO(A1) devuelve VERDADERO si en A1 no hay texto, por
ejemplo si A1 contiene una fecha (Las fechas son nmeros).
Funcin ESTEXTO(valor)
Comprueba si un valor es de tipo texto devuelve VERDADERO o FALSO.
Ejemplo: =ESTEXTO(A1) devuelve FALSO si en A1 hay una fecha
Funcin ESNUMERO(valor)
Comprueba si un valor es de tipo numrico y devuelve VERDADERO o FALSO.
Ejemplo: =ESNUMERO(A1) devuelve VERDADERO si en A1 hay un nmero
Funcin TIPO(valor)
Devuelve un nmero que representa el tipo de datos del valor. 1=nmero,
2=texto, 4=lgico, 16=error, 64=matriz.
Ejemplo: =TIPO(A1) devuelve 16 si en A1 hay un error

xitos.

Você também pode gostar