0% encontró este documento útil (0 votos)
121 vistas37 páginas

Introducción en Excel Con MACROS

Este documento introduce la programación en Excel utilizando Visual Basic Application (VBA). Explica cómo preparar el libro de Excel para trabajar con macros, grabar macros para automatizar tareas, ejecutar macros, acceder al entorno de VBA, modificar macros existentes y los códigos más comunes en macros. También cubre cómo asignar macros a botones de formulario, formas y controles ActiveX para crear interfaces de usuario personalizadas en Excel.

Cargado por

Manrique Fred
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
121 vistas37 páginas

Introducción en Excel Con MACROS

Este documento introduce la programación en Excel utilizando Visual Basic Application (VBA). Explica cómo preparar el libro de Excel para trabajar con macros, grabar macros para automatizar tareas, ejecutar macros, acceder al entorno de VBA, modificar macros existentes y los códigos más comunes en macros. También cubre cómo asignar macros a botones de formulario, formas y controles ActiveX para crear interfaces de usuario personalizadas en Excel.

Cargado por

Manrique Fred
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON

VISUAL BASIC APPLICATION

INTRODUCCIÓN A LA
PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

AUTORAS:
Ing. Nelly Patricia Acosta Vargas,
MSc.
Ing. Tania Aleyda Acosta Hurtado, MSc.
E-mail: [email protected]
E-mail: [email protected]
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Primera edición en español

Prohibida la reproducción total o parcial de esta obra, por


cualquier
medio o método sin autorización por escrito de las
autoras.

Revisado por:

Ing. Fanny Sandoval Zambrano MSc.

Ing. Luis Antonio Salvador Ullauri MSc.

ISBN:978-9942-21-779-0

Noviembre 2015

1
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Contenido
MACROS ..................................................................................
................................................... 1
CREAR MACROS EN MS
EXCEL ...................................................................................
.......
PREPARAR1EL LIBRO DE EXCEL PARA TRABAJAR CON MACROS .......................... 1

GRABAR
MACROS ..................................................................................
.................................
EJECUTAR 5
MACROS ..................................................................................
...........................
ACCESAR AL AMBIENTE DE VISUAL10
BASIC ................................................................... 12
MODIFICAR
MACROS ..................................................................................
..........................
CÓDIGOS MÁS COMUNES EN 16
MACROS ......................................................................... 21
ASIGNAR UNA MACRO A UN BOTÓN DE FORMULARIO .............................................
23
ASIGNAR A UNA
FORMA ...................................................................................
................... 27 TRABAJAR CON CONTROLES ACTIVEX .................... 31
PREPARAR EL LIBRO PARA

TRABAJAR CON CONTROLES


ACTIVEX .......................................................................... 36
CAMBIAR DE APARIENCIA AL BOTÓN DE
COMANDO ................................................. 41
INSERTAR UN ICONO EN EL BOTÓN DE
COMANDO ................................................... 44
INSERTAR CÓDIGO EN EL BOTÓN DE
COMANDO ....................................................... 47
CREAR
FORMULARIOS .............................................................................
...........................
CARGAR UN FORMULARIO EN 52
EXCEL ............................................................................ 61
PROGRAMAR UN
FORMULARIO ..............................................................................
..........CON63
TRABAJAR
FÓRMULAS ................................................................................
...............
Referencias 68
.............................................................................
..................................................... 70
Peña, R. (2013). OFFICE 2013. Manual Práctico. Madrid.
Altaria. ....................................... 71

2
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

MACROS

CREAR MACROS EN MS EXCEL

Introducción

Microsoft Office Excel, permite


trabajar con las macros. Lo que se
pretende es automatizar varias
tareas y fusionarlas en una sola,
añadiendo por ejemplo un botón en
nuestro libro que al pulsar sobre él
realice todas esas tareas.

Es posible que en tu área de trabajo, se realicen tareas repetitivas,


cálculos
complicados con las hojas Excel, desperdiciando mucho tiempo en realizar los
cálculos, resúmenes de datos e informes de manera manual. Al aplicar las
macros, podrás darte cuenta que con un simple clic a un botón en cuestión de
segundos todas esas tareas estarían realizadas.

En esta unidad de estudio con las macros aprenderás a automatizar y realizar


tareas complejas, aumentando la eficiencia y eficacia del
trabajo.
PREPARAR EL LIBRO DE EXCEL PARA TRABAJAR CON MACROS

Una macro es una serie de instrucciones que se almacenan para que se


puedan ejecutar de forma secuencial mediante una sola llamada u orden de
ejecución.

Con las macros lo que se pretende es automatizar varias tareas y fusionarlas


en una sola, añadiendo por ejemplo un botón en nuestro libro que al pulsar
sobre él realice todas esas tareas.

Términos que se utilizan cuando se crean Macros:

x VBA: Visual Basic para Aplicaciones, el lenguaje de código de macros.


x Módulo: Contenedor para almacenar macros, asociado a un libro.

Lo primero que debes hacer en Excel 2010, para empezar a grabar una macro
es:

Habilitar la pestaña Programador.


Para esto realiza lo siguiente:

1
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Haz clic en Archivo.


x Selecciona Opciones.

x Haz clic en la opción Personalizar cinta de opciones.


x Activar con un visto la opción Programador.
x Haz clic en Aceptar.

Se visualiza:

2
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Luego guarda tu libro de Excel como libro de Excel habilitado para macros,
cuya extensión es .xlsm.
Para esto realiza lo siguiente:

x Selecciona Archivo.

x Haz clic en Guardar como.


x Se visualiza:

x Digita un nombre por ejemplo, miprimeramacro.


x Verifica que sea del tipo Libro de Excel habilitado para macros.
x Haz clic en Guardar.

3
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Para habilitar las seguridades de las macros realiza lo


siguiente:

x Selecciona la pestaña Programador.


x Haz clic en Seguridad de macros.
x Se visualiza:

4
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Haz clic en Configuración de macros


x Selecciona Habilitar todas las macros (no recomendado; puede
ejecutar código posiblemente peligroso)
x Haz clic en Aceptar

GRABAR MACROS

La forma más fácil e intuitiva de crear macros es crearlas mediante el


de macros del que dispone Excel.
grabador

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 programación.

Cuando grabe una macro, la grabadora de macros graba todos los pasos
necesarios para completar las acciones que deseas grabar.

Práctica

Para crear la macro que permita dar a cualquier celda el formato de letra
Sans MS, de tamaño 18, color azul y negrita.
Comic

Realizaremos la siguiente secuencia:

x Selecciona la celda C4.


x Digita Hola amiguit@s!!

5
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Antes de iniciar la grabación selecciona la celda C4, pues así podrás ir


visualizando que se aplica el formato solicitado.
x Selecciona la ficha Programador.
x Haz clic en Grabar macro.

x Otra opción para grabar la macro es hacer clic en el icono

x Con cualquiera de las opciones se visualiza el cuadro de diálogo Grabar


macro.
x En Nombre de la macro, digita un nombre para la macro.

Sugerencias para el nombre de la macro:

x No iniciar con números, no contener espacios en blanco, ni caracteres


especiales (@, &), ni palabras reservadas del lenguaje de programación
(else, if, end).

x En Método abreviado: ingresa una combinación de teclas para la


ejecución de la macro. Se sugiere que sea en minúsculas, pues así en el
momento d ejecutarla se presionará simultáneamente las dos teclas,
para el ejemplo, Crtl + f.
x En Guardar macro en, selecciona En este libro, para que la macro se
guarde en el archivo que se está guardando la macro.

x En Descripción, se digita un texto que describa lo que realiza la macro;


este punto es opcional.
x Haz clic en Aceptar.

6
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Observa que el icono cambia a lo que indica


que se está grabando la macro.
x Luego empieza a grabar los formatos solicitados, por ejemplo, para
seleccionar el color de fuente realiza lo siguiente:
x Selecciona la ficha Inicio.
x Haz clic en Fuente.
x Elige el color, para el ejemplo el color azul.

7
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x De similar forma selecciona el tipo de fuente solicitado, para el caso,


elige Comic Sans MS.

x Selecciona la fuente, elige 18.

x Finalmente, aplica negrita.


x Visualiza el formato que acabas de grabar en la macro.

8
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Para detener la macro haz clic en

x También puedes detener la macro si realizas lo siguiente:

x Selecciona la ficha Programador.


x En el grupo Código, haz clic en Detener grabación.

9
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

EJECUTAR MACROS

Observa que la macro se ha detenido.

x Observa que el icono cambia de a lo que


indica que se ha detenido la grabación de la macro.

x Una vez grabada la macro puedes probar su ejecución. Para esto


realiza lo siguiente:

x Digita un texto en una celda.


x Selecciona la celda que contiene el texto.

10
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Presiona simultáneamente las teclas asignadas en el método


abreviado, para el ejemplo, presiona simultáneamente las teclas

control y la tecla f .

Otra forma de ejecutar es:

x Selecciona la ficha Programador.


x En el grupo Código, selecciona Macros.

11
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Se visualiza el cuadro de diálogo Macro.


x Selecciona la macro que creaste, para el ejemplo, formato_azul.
x Haz clic en Ejecutar.

ACCESAR AL AMBIENTE DE VISUAL BASIC


Cuando deseas modificar o revisar el código generado en una macro, es
necesario ingresar al ambiente de Visual Basic, para esto realiza lo
siguiente:

12
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Selecciona la ficha Programador.


x Haz clic en Macros.

x Visualiza el cuadro de diálogo Macro.


x Selecciona la macro a modificar.
x Haz clic en Modificar.

x Visualiza el código que contiene la macro.

13
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Para regresar al ambiente de MS Excel haz clic en el icono

x Otra forma de accesar al ambiente de Visual Basic es:


x Selecciona cualquier hoja de tu libro de Excel.
x Haz un clic derecho.
x Selecciona Ver código.

14
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Visualiza el cuadro de diálogo de Microsoft Visual Basic.


x Haz clic en Módulo1.
x Si no presenta esta pantalla, haz clic en Ver, y selecciona Explorador
de proyectos.

x Una tercera forma de accesar al ambiente de Visual Basic es:


x Selecciona la ficha Programador.
x Haz clic en Visual Basic.

15
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Finalmente, puedes accesar al ambiente de Visual Basic, presionando


simultáneamente las teclas Alt y F11

MODIFICAR MACROS

Por ejemplo, modifica en la macro el tipo de letra Arial y de tamaño


Para realizar este cambio realiza lo siguiente:
20.

x Selecciona la ficha Programador.


x Haz clic en Macros.

16
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Visualiza el cuadro de diálogo Macro.


x Selecciona la macro a modificar.
x Haz clic en Modificar.

x Visualiza el código que contiene la macro.

17
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Observa el código de la macro:


Una macro inicia en:

Sub formato_azul()
y termina en End Sub

formato_azul() Es el nombre de la macro.

El texto en color verde, son comentarios que puedes colocar en tu macro; estos
no son interpretados por el compilador de Visual Basic. Para comentar una
línea se utiliza un apóstrofo (').

18
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

A continuación se explica el significado de cada línea del código generado en


lenguaje de Visual Basic:
el

x 1 Inicia la macro de nombre formato_azul().


x Desde la línea 2 a la 6 son comentarios de la macro que no son
interpretados por el compilador.
x 7 Función que agrupa las propiedades del objeto fuente.
x 8 Selecciona la fuente de nombre "Comic Sans MS".
x 9 Aplica el tamaño de 18 a la fuente seleccionada.
x 10 Desactiva el tachado de fuente.
x 11 Desactiva la opción de superíndice a la fuente.
x 12 Desactiva la opción de subíndice a la fuente.
x 13 Sin aplicar esquema a la fuente.
x 14 Sin sombra.
x 15 Sin subrayado.
x 16 Color azul.
x 17 Color de tema neutro.
x 18 Sin tema de fuente.
x 19 Cerrar la función que agrupa a las propiedades de la fuente.
x 20 No aplicar negrita a la fuente.
x 21 Cerrar la estructura de la macro.

x Para modificar la macro ingresa al ambiente de Visual Basic, edita la


macro y realiza los cambios.
x Modifica en .Name ="Arial"
x Y en .Size=20.
x Visualiza los cambios:

19
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Visualiza que se han modificado las líneas 8 y 9.

x Guardar los cambios.

20
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

CÓDIGOS MÁS COMUNES EN MACROS

Trasladarse a una Celda


Range("A1").Select

Escribir en una Celda


Activecell.FormulaR1C1="Paty Acosta"

Letra Negrita
Selection.Font.Bold = True

Letra Cursiva
Selection.Font.Italic = True

Letra Subrayada
Selection.Font.Underline = xlUnderlineStyleSingle

Centrar Texto
With Selection
.HorizontalAlignment = xlCenter
End With

Alinear a la izquierda
With Selection
.HorizontalAlignment = xlLeft
End With

Alinear a la Derecha
21
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

With Selection
.HorizontalAlignment = xlRight
End With

Tipo de Letra(Fuente)
With Selection .Font
.Name = "AGaramond"
End With

Tamaño de Letra(Tamaño de Fuente)


With Selection.Font
.Size = 15
End With

Copiar
Selection.Copy

Pegar
ActiveSheet.Paste

Cortar
Selection.Cut

Ordenar Ascendente
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Orden Descendente
Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Buscar
Cells.Find(What:="Paty Acosta", After:=ActiveCell, LookIn:=xlFormulas, LookAt
_
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate

Insertar Fila
Selection.EntireRow.Insert

Eliminar Fila
Selection.EntireRow.Delete

Insertar Columna
Selection.EntireColumn.Insert

Eliminar Columna
Selection.EntireColumn.Delete

22
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Abrir un Libro
Workbooks.Open Filename:="C:\Mis documentos\miarchivo.xls"

Grabar un Libro
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\tauro.xls", FileFormat
_
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=
_
False, CreateBackup:=False

ASIGNAR UNA MACRO A UN BOTÓN DE FORMULARIO

Una macro puede ser asignada a un botón de formulario.

Práctica

Realizar una macro que calcule el valor de la cantidad por el valor del
producto.
Luego permitir que se arrastre la fórmula y asignar la macro a un botón
de
formulario.

La solución al ejercicio planteado es la siguiente:

x Selecciona la ficha Programador.


x Haz clic en Grabar macro.
x Se visualiza el cuadro de diálogo Grabar macro.

23
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x En Nombre de la macro digita el nombre calcular_valor.


x En Guardar macro en, selecciona Este libro.
x En Descripción, digita una descripción la mima que es opcional.
x Haz clic en Aceptar.

24
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Haz clic en fx.

x Se visualiza el cuadro de diálogo Insertar función.

x Haz clic en SI.ERROR.

x Se visualiza el cuadro de diálogo Argumentos de función.

x En Valor digita la fórmula D14*E14.


x En Valor_si error digita 0.

x Arrastra la fórmula.

x Haz clic en Detener grabación.

Asignar la macro a un botón de Controles de formulario

x Selecciona la ficha Programador.


x Haz clic en Insertar.
x En el grupo de Controles de formulario; selecciona el botón.

x Dibuja el botón en un área de la hoja de cálculo.

25
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Visualiza que se activa el cuadro de diálogo Asignar macro.


x Selecciona la macro creada anteriormente, en este caso
calcular_valor.
x Haz clic en Aceptar.

Se visualiza:

x Digita un nombre para el botón; por ejemplo, Calcular total.


x El botón está listo para ejecutar el cálculo del Valor total.

26
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Si deseas probar borra el rango de F14 a F23; presiona el botón


Calcular Total; podrás observar que se borran los datos comprendidos
en el rango de F14 a F23.

ASIGNAR A UNA FORMA

Una macro puede ser asignada a una forma.

Práctica

La macro creada anteriormente asígnala a una forma.

La solución al ejercicio planteado es la siguiente:

x Selecciona la ficha Insertar.


x Haz clic en Formas.
x Selecciona una forma.

27
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Selecciona la forma.
x Elige un color de relleno para la forma.

28
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Selecciona la forma.
x Haz clic derecho sobre la forma.
x Selecciona Asignar macro...

29
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Se visualiza el cuadro de diálogo Asignar macro.


x Haz clic en la macro calcular_valor.

30
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

PREPARAR EL LIBRO PARA TRABAJAR CON CONTROLES ACTIVEX


Una de las opciones más interesantes que tiene Excel 2010 es la de utilizar
“cuadros de control”. Los cuadros de control se aplican para crear
los
verdaderos programas en Excel y pueden ser de mucha utilidad.

Lo primero que debes hacer para trabajar con los cuadros de control en Excel
2010, es preparar el libro; recuerda aplicar lo estudiado anteriormente en
unidad de macros. Para esto sigue el siguiente proceso:
la

Lo primero que debes hacer en Excel 2010, para empezar a grabar una macro
es:

Habilitar la pestaña Programador.


Para esto realiza lo siguiente:

x Haz clic en Archivo.


x Selecciona Opciones.

31
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Haz clic en la opción Personalizar cinta de opciones.


x Activar con un visto la opción Programador.
x Haz clic en Aceptar.

32
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

Se visualiza:

Luego guarda tu libro de Excel como libro de Excel habilitado para macros,
cuya extensión es .xlsm.
Para esto realiza lo siguiente:

x Selecciona Archivo.

33
INTRODUCCIÓN A LA PROGRAMACIÓN EN EXCEL CON
VISUAL BASIC APPLICATION

x Haz clic en Guardar como.


x Se visualiza:

x Digita un nombre por ejemplo, miprimeramacro.


x Verifica que sea del tipo Libro de Excel habilitado para macros.
x Haz clic en Guardar.

Para habilitar las seguridades de las macros realiza lo


siguiente:

34

También podría gustarte