Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2.0KActivity
0 of .
Results for:
No results containing your search query
P. 1
Manual Macros Excel

Manual Macros Excel

Ratings: (0)|Views: 461,308|Likes:
Published by RuiManuel

More info:

Published by: RuiManuel on Apr 06, 2007
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/08/2013

pdf

text

original

 
 http://www.cybercursos.net
Página 1
MACROS EN MS EXCELL
¿Que es una macro ?.
Una macro son un conjunto de instrucciones que sirven para automatizar procesos. Refiriéndonos a excel,supongamos que realizamos frecuentemente la acción de seleccionar un rango para aplicarle negrita,cambio de fuente y centrado. En lugar de hacer estas acciones manualmente, se puede elaborar una macroe invocarla para que ejecute los tres procesos automáticamente.
Objetos, propiedades y métodos.
A la hora de trabajar con macros en excel, deben tenerse claros ciertos conceptos de lo que se llamaprogramación orientada a objetos (OOP). No nos extenderemos demasiado sobre la OOP, pero sidefiniremos a continuación los conceptos de
Objeto
,
Propiedades
y
Métodos
.
Objeto.
Cuando en el mundo real nos referimos a objeto significa que hablamos de algo más o menos abstractoque puede ser cualquier cosa. Si decidimos concretar un poco más podemos referirnos a objetos coche,objetos silla, objetos casa, etc. En OOP, la generalización (o definición) de un objeto se llama
Clase
, así la clase coche seria como la representante de todos los coches del mundo, mientras que un objeto cocheseria un coche en concreto. De momento, no definiremos ni estudiaremos las clases sino que nosconcentraremos en los objetos, tenga en cuenta pero que
cualquier objeto está definido por una clase
.Cuando decimos que la clase coche representa a todos los coches del mundo significa que define como esun coche, cualquier coche. Dicho de otra forma y para aproximarnos a la definición informática, la clasecoche define algo que tiene cuatro ruedas, un motor, un chasis,... entonces, cualquier objeto real de cuatroruedas, un motor, un chasis,... es un objeto de la clase coche.
 Propiedades.
Cualquier objeto tiene características o propiedades como por ejemplo el color, la forma, peso, medidas,etc. Estas propiedades se definen en la clase y luego se particularizan en cada objeto. Así, en la clasecoche se podrían definir las propiedades Color, Ancho y Largo , luego al definir un objeto concreto comocoche ya se particularizarían estas propiedades a, por ejemplo, Color = Rojo, Ancho = 2 metros y Largo =3,5 metros.
 Métodos.
La mayoría de objetos tienen comportamientos o realizan acciones, por ejemplo, una acción evidente deun objeto coche es el de moverse o lo que es lo mismo, trasladarse de un punto inicial a un punto final.Cualquier proceso que implica una acción o pauta de comportamiento por parte de un objeto se define ensu clase para que luego pueda manifestarse en cualquiera de sus objetos. Así, en la clase coche sedefinirían en el método mover todos los procesos necesarios para llevarlo a cabo (los procesos paradesplazar de un punto inicial a un punto final), luego cada objeto de la clase coche simplemente tendríaque invocar este método para trasladarse de un punto inicial a un punto final, cualesquiera que fueran esospuntos.Repasemos a continuación todos estos conceptos pero ahora desde el punto de vista de algunos de losobjetos que nos encontraremos en
Excel
como
WorkSheet
(Objeto hoja de cálculo) o
Range
(Objetocasilla o rango de casillas).Un objeto
Range
está definido por una clase donde se definen sus propiedades, recordemos que unapropiedad es una característica, modificable o no, de un objeto. Entre las propiedades de un objeto
Range
 están
Value
, que contiene el valor de la casilla ,
Column
y
Row
que contienen respectivamente la fila yla columna de la casilla,
Font
que contiene la fuente de los caracteres que muestra la casilla, etc.
 
 http://www.cybercursos.net
Página 2
Range
, como objeto, también tiene métodos, recordemos que los métodos sirven llevar a cabo una acciónsobre un objeto. Por ejemplo el método
Activate
, hace activa una celda determinada,
Clear
, borra elcontenido de una celda o rango de celdas,
Copy
, copia el contenido de la celda o rango de celdas en elportapapeles,...
Conjuntos.
Una conjunto es una colección de objetos del mismo tipo, para los que conozcan algún lenguaje deprogramación es un array de objetos. Por ejemplo, dentro de un libro de trabajo puede existir más de unahoja (
WorkSheet
), todas las hojas de un libro de trabajo forman un conjunto,
el conjunto WorkSheets
.Cada elemento individual de un conjunto se referencia por un índice, de esta forma, la primera, segunda ytercera hoja de un libro de trabajo, se referenciarán por WorkSheets(1), WorkSheets(2) y WorkSheets(3).
Objetos de Objetos.
Es muy habitual que una propiedad de un objeto sea otro objeto. Siguiendo con el coche, una de laspropiedades del coche es el motor, y el motor es un objeto con propiedades como cubicaje, caballos,número de válvulas, etc. y métodos, como aumentar_revoluciones, coger_combustible, mover_pistones,etc.En Excel, el objeto
WorkSheets
tiene la propiedad
Range
que es un objeto,
Range
tiene la propiedad
Font
que es también un objeto y
Font
tiene la propiedad
Bold
(negrita). Tenga esto muy presente ya queutilizaremos frecuentemente Propiedades de un objeto que serán también Objetos. Dicho de otra forma,hay propiedades que devuelven objetos, por ejemplo, la propiedad
Range
de un objeto
WorkSheet
 devuelve un objeto de tipo
Range
.
 Programación Orientada a Objetos o Programación Basada en Objetos.
Hay una sutil diferencia entre las definiciones del título. Programación orientada a Objetos, significa queel programador trabaja con objetos fabricados por él mismo, es decir, el programador es quienimplementa las clases para luego crear objetos a partir de ellas. Lo que haremos nosotros, por elmomento, será utilizar objetos ya definidos por la aplicación Excel (WorkSheets, Range,...) sinimplementar ninguno de nuevo, por lo que en nuestro caso es más correcto hablar de programaciónbasada en objetos. Observe que esta es una de las grandes ventajas de la OOP, utilizar objetos definidospor alguien sin tener que conocer nada sobre su implementación, sólo debemos conocer sus propiedades ymétodos y utilizarlos de forma correcta.Bueno, después de esta extensa pero necesaria introducción pasemos ya a hacer alguna cosa en Excel. Noes necesario que se aprenda lo anterior al pié de la letra y tampoco es necesario que lo comprenda al cienpor cien, sólo téngalo presente para las definiciones que vienen a continuación y verá como va asimilandolos conceptos de Objeto, propiedades, métodos, etc.
 
 http://www.cybercursos.net
Página 3
Editor de Visual Basic.
El editor de visual básic es la aplicación que utilizaremos para construir las macros que interactuaran junto con los libros de trabajo. A continuación prepararemos un archivo en el que escribiremos lasprimeras instrucciones en Visual basic.
 Preparar un archivo nuevo.
Para entrar en el editor de Visual Basic, ejecute los pasos siguientes.1. Active opción
Herramientas/ Macro/ Editor de Visual Básic
. Se abrirá la ventana siguiente.Maximize la ventana para trabajar más cómodamente y procure tener activadas la ventana
Explorador deproyectos
y la ventana
Propiedades
(
Ver/ Explorador de proyectos
y
Ver/ Ventana propiedades
).
 Insertar un nuevo módulo.
Un módulo sirve para agrupar procedimientos y funciones. El procedimiento y la función son entidadesde programación que sirven para agrupar instrucciones de código que realizan una acción concreta.Para insertar un módulo active opción del menú
Insertar/ Módulo
. Se activará una nueva ventana, siaparece demasiado pequeña, maximícela.

Activity (1,986)

You've already reviewed this. Edit your review.
rubencandelario liked this
Jose Butto liked this
Ivan Vergaray liked this
mygutierrez liked this
Mauro Rossi liked this
Richard Yaser liked this
jjgp liked this
Jaime Vega liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->