programacion de macritos en excel 2007

13
PROGRAMACION DE MACRITOS EN EXCEL 2007 (for beginners) Por hjalmar hernández Para el Instituto Nacional Texistepeque PARTE UNO

Upload: hjalmar-hernandez

Post on 05-Dec-2014

3.192 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Programacion de macritos en excel 2007

PROGRAMACION DE MACRITOS EN EXCEL 2007(for beginners)

Por hjalmar hernández Para el Instituto Nacional

Texistepeque

PART

E

UNO

Page 2: Programacion de macritos en excel 2007

¿Qué es una macro?DEFINICION MIA:• Una macro la podemos definir como

un “programita” dentro de la propia hoja de Excel, la función de esta es automatizar el trabajo que requiera que se haga a menudo y que conlleve varios pasos.

Page 3: Programacion de macritos en excel 2007

¿Qué es una macro?DEFINICION de http://www.monografias.com/trabajos22/diccionario-informatico/diccionario-informatico.shtml:

• Conjunto de comandos que sirven para automatizar tareas que se ejecutan de forma repetitiva, y que a pesar de ser fáciles de realizar, pueden llegar a ser tediosas o llevarnos mucho tiempo; casi todos los programas ofimáticos incluyen módulos que permiten la creación y ejecución de macros.

Page 4: Programacion de macritos en excel 2007

So?

• Como dije las macros nos ayudan a ahorrar tiempo, y cuando se maneja la programación de las mismas pueden lograrse resultados asombrosos.• Este pseudo manual no pretende dar la

impresión de ser la piedra filosofal de programación de macros pero si intentará introducirte en ese mundo.

Page 5: Programacion de macritos en excel 2007

ESTRUCTURA DEL LENGUAJE DE PROGRAMACION (1/2)

• Visual Basic for Applications tienes varias palabrejas que debéis conocer:

• FUNCIONES: al igual que las utilizadas en la hoja de calculo, nos devolverán una serie de características de variables, datos, horas, texto, etc.

• METODOS: palabras que utilizaremos para indicar a la hoja cómo debe realizar determinados trabajos, como abrir hojas, realizar cálculos, etc.

Page 6: Programacion de macritos en excel 2007

ESTRUCTURA DEL LENGUAJE DE PROGRAMACION (2/2)

• OBJETOS: serán las que utilizaremos para estructurar objetos de la hoja, como gráficos, tablas, barras de menú.

• PROPIEDADES: son utilizadas para definir las propiedades de un determinado objeto, hoja, botón, etc.

• ENUNCIADOS: instrucciones de programación propiamente dichas.

Tomado de: Las macros en Microsoft Excel. Joan Pallerola Comamala. Editorial Alfaomega/RAMA. Mexico. 2007. Pagina 15.

Page 7: Programacion de macritos en excel 2007

Now?• Bueno, ASUMO que ya podemos hacer macros

vía menú. Así que comenzare lo esencial para los aspirantes a programar macros (como yo).

• Primero que nada les recomiendo activar la ficha PROGRAMADOR. Hace las cosas un poco mas fácil. Clic en el botón OFFICE

• Clic en opciones de Excel • Activar el cuadro para la ficha del programador

Luego das clic en

ACEPTAR

Page 8: Programacion de macritos en excel 2007

• Una vez realizados los pasos anteriores podrás observar en la parte inferior de la hoja un botón que permite grabar macros

• La pestaña PROGRAMADOR tiene un botón que te permite entrar a la IDE de Visual Basic for Applications.

Page 9: Programacion de macritos en excel 2007

IDE de VBA

Page 10: Programacion de macritos en excel 2007

INSERTAR MODULO

Dale clic a INSERTAR, clic en la opción MODULO.

Una vez insertado el módulo

procedemos a crear nuestra

primera macro

Page 11: Programacion de macritos en excel 2007

ESTRUCTURA DE UNA MACROToda macro comienza con el comando SUB seguido del nombre de la macro y

los dos paréntesis. En este caso mi macro se llama simplonamente

MACRO2

Con el apostrofe podes agregar líneas de comentarios.

Generalmente se usan para explicar el código.

Líneas de código. Son los comandos que harán que la macro

funcione

Todo procedimiento debe finalizar con el comando END

SUB

Page 12: Programacion de macritos en excel 2007

ESCRIBIENDO LA PRIMERA MACRO

Sub hjalmar()' primer macro llamada hjalmar'Columns("A:A").SelectSelection.ColumnWidth = 30

End Sub

Antes de probar la macro GUARDELA y habilite el libro

de Excel para macros

Page 13: Programacion de macritos en excel 2007

EXPLICACION DE LA PRIMERA MACRO (LINEA A LINEA)

Sub hjalmar() este comando inicia mi macro y la hace llamar HJALMAR

' primer macro llamada hjalmar'

Aparecen en color verde y dan una indicación general de la macro. Puede ser mucho mas explicativo. (ojo se antepone el apostrofe)

Columns("A:A").Select Este comando lo que hace es seleccionar la columna A.

Selection.ColumnWidth = 30 Este comando indica que la columna seleccionada tendrá de ancho 30 px

End Sub Termina la macro