Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de Excel
11/05/2019
Universidad de Guadalajara
CONCLUSIONES: ..............................................................................45
Bibliografía .........................................................................................51
2
INTRODUCCION A VBA EN EXCEL.
Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros
de Microsoft Visual Basic que se utiliza para programar aplicaciones
Windows y que se incluye en varias aplicaciones Microsoft. VBA
permite a usuarios y programadores ampliar la funcionalidad de
programas de Microsoft Office.
3
Aplicaciones (VBA) es el nombre de esta variación, que será el
tema de nuestra atención.
4
forma predeterminada, para poder mostrarla debemos seguir estos
pasos: Hacemos clic en archivo, luego en opciones;
5
CREAR UN PROGRAMA EN VBA.
1. SubMensaje ()
2. MsgBox ("¡Hola mundo!")
3. En Sub
6
Ahora está listo nuestro programa, puedes presionar la tecla F5 o el
botón “ejecutar” para ejecutar el programa y verificar que si funcione.
7
El Explorador de proyectos también nos ayuda a crear o abrir módulos
de código que se serán de gran utilidad para reutilizar todas las
funciones de código VBA que vayamos escribiendo.
9
Al terminar los pasos se pulsa el comando Detener grabación y la
macro habrá quedado guardada. Para ejecutar la macro recién
guardada seleccionaré una nueva hoja de Excel y seleccionaré el
comando Macros.
10
supuesto que si utilizas el método abreviado de teclado de la macro
entonces se omitirá este último cuadro de diálogo.
11
Una forma muy simple de crear una macro es utilizando el grabador de
macros. Esta herramienta permite que cualquier acción que nosotros
realicemos en el libro de Excel sea codificada en el VBA. Utilizar
el grabador es una muy buena manera de empezar a familiarizarnos
con las macros, pero nos limita a únicamente las acciones que se
pueden realizar directamente con las herramientas visibles del Excel.
Por lo que más adelante, será necesario ingresar los códigos
manualmente.
Para empezar a grabar nuestra macro, debemos seguir los siguientes
pasos: en la pestaña “Programador”, seleccione la herramienta
“Grabar macro”. Le aparecerá una ventana donde deberá colocar el
nombre, método abreviado, descripción y ubicación de la macro.
12
característica es opcional). Luego, le da la opción de elegir dónde
guardar la macro. Puede elegir entre Libro nuevo, Este libro o Libro de
macros personal. Esta última opción permite guardar la macro en una
“carpeta personal” a la cual podemos acceder desde cualquier libro de
Excel con el que trabajemos, pero únicamente desde la
computadora en la que la hayamos creado. Con las otras dos
opciones la macro se guardará en un libro específico y la podremos
utilizar en cualquier computadora, pero solamente para ese archivo.
Finalmente, también nos da la opción de agregar alguna descripción
sobre la macro que vamos a crear (esto también es opcional, pero es
útil como un recordatorio de la función de la macro). Una vez que
damos Aceptar, se ha empezado a grabar nuestra macro. Podrán ver
que donde dieron clic a “Grabar macro” ahora aparece la opción
“Detener macro”.
13
grabador, deberá seleccionar el proyecto Módulo1, entre las opciones
de la barra de proyectos ubicada a la izquierda. Conforme vaya
creando más macros con el Grabador, se irán agregando esos códigos
a este proyecto llamado Módulo1. También puede editar cualquier
macro ya creada o incluso crear una nueva manualmente.
14
En caso de que no haya definido un método abreviado, podrá ejecutar
la macro de la siguiente manera. Dentro de la pestaña Programador, al
lado de la herramienta Visual Basic podrá ver la opción de “Macros”. Al
seleccionarla le aparecerá una nueva ventana con la lista de todas las
macros disponibles. Elija la macro que desee realizar y seleccione la
opción ejecutar.
15
Un Sub procedimiento es una serie de instrucciones de Visual
instrucción.
16
el menú Insertar y pulsando Procedimiento. En el cuadro de diálogo
que aparece, selecciona Sub.
Para insertar el procedimiento a mano:
17
2. Al pulsar Intro aparecerán las instrucciones de inicio y cierre del
procedimiento.
18
1- Damos clic en la pestaña del programador
19
2- Posterior a ello damos doble clic en visual Basic
20
4- Damos clic en insertar, después a donde dice modulo.
21
6- Tenemos que declarar una variable, y para hacer eso
utilizaremos la palabra reservada DIM y posterior a ello es
colocar el
nombre de la
variable
22
8. Para cargar cadenas de texto literales dentro de la variable,
tenemos que: copiar la variable, la pegamos, damos al singo de
igual, abrimos comillas, escribimos “hola mundo…” (que claro
podemos utilizar cualquier frase dentro de la variable
23
9. Vamos a imprimir la variable cadena o string.
24
11. Ahora vamos a declarar otra variable, en este caso será
una variable de tipo fecha y su respectiva palabra reservada
(DIM)
25
12. Ahora vamos con las variables de tipo long o tipo entera.
26
13. Damos clic en ejecutar para confirmar que haya salido bien
27
Así como existen los enteros largos, existen los enteros
cortos, aquí las variables de tipo integer, que van de 1 hasta
32,766
28
Ejemplo de Formulario.
1-Despues de haber abierto nuestro Excel, corroboramos
que tengamos la opción habilitada de “programador”
29
2- Abrimos donde está el editor de visual Basic, y de ahí nos
aparece el recuadro gris que ya conocemos.
30
4- Posterior a ello aparecerán las siguientes ventanas
31
7- Contamos con varias herramientas como el formulario, el cuadro de
herramientas, la ventana de propiedades, el explorador de proyectos y
la barra de menú
32
9- en ese mismo recuadro se puede editar el tipo de letra, tamaño y
estilo.
33
10- En el cuadro de controles, veremos una A mayúscula, a la cual le
daremos clic para poder crear una etiqueta en el recuadro gris de
puntitos.
34
12- y volvemos a utilizar nuestro cuadro de herramienta, ahora en la
opción de cuadro de texto para abrir uno nuevo a lado de nuestra
etiqueta.
35
13- De esa forma iremos haciendo etiquetas y cuadros de texto
conforme los necesitemos, y no olvidar nombrarlos para llevar un
control de lo que estamos haciendo,
36
Tendrá que verse así:
37
15. Tu cuadro ya terminado debe verse así
38
16. Ahora cerraremos nuestro cuadro donde hemos colocado
estas etiquetas, nos abrirá nuevamente el cuadro de visual
Basic para editar. Y abriremos un marco como el que
aparece en la imagen para ahí dentro colocar unos “botones.
39
17. Para crear estos botones, darás clic en el botón de
comando que se encuentra en tu cuadro de herramientas
40
18. Clic en ejecutar, para verificar que estén correctos nuestro
botones, aun que ahí no estén habilitados.
41
19. Habrá que editar botón por botón para verificar que
funcionen correctamente, para ello comenzaremos con el
botón al que llamamos “salir” damos doble clic y nos abrirá
un recuadro gris que se llama Excel para editar.
42
Debajo de la palabra prívate escribiremos el siguiente comando para
que funcione: End y cerramos nuestra pestaña para que se guarde,
damos en ejecutar para que abra el recuadro dentro de la hoja de
Excel y de esa forma vamos a verificar que todo este en orden.
43
Ejemplo de Function.
Al igual que los procedimientos Sub, los procedimientos Function se
pueden crear en cualquier objeto contenedor de código. También
es algo sencillo de hacer, pero para verlo todavía más claro, te lo
muestro en un ejemplo en el que te enseñaré a crear una función para
calcular el perímetro de un pentágono:
1. Inserta un módulo nuevo. En la ventana Código escribe Function y a
continuación el nombre de la función: por ejemplo,
perimetro_pentagono (Lado).
2. Pulsa Intro para que VBA agregue la instrucción del final del
procedimiento (End Function).
3. Entre las dos líneas, escribe el siguiente código, que será el que
calcule el perímetro:
4. y = lado * 5
5. perimetro_pentagono = y
44
Imagina, por ejemplo, que si el argumento introducido (lado) es una
letra o un número negativo, sería imposible calcular el resultado. Para
evitar la que la función dé un error habría que salir de ella cuando se
detecten estos valores. Observa el siguiente código:
Al igual que los procedimientos Sub, las funciones también pueden ser
declaradas como públicas o privadas.
45
En la última línea se cierra el código con End Function.
46
Por otro lado, para reportar el valor de la serie Fibonacci, se colocó
una lógica If…Else…End If que muestre el valor para el primer término
que es igual al valor inicial, el cual se almacenó en la
variable resultadoant (0) y para los demás valores, es igual a la
variableresultado.
47
El segundo se muestra al dar click sobre el botón de la Hoja1: Serie
Fibonacci. En este UserForm, se solicita el número del término de la
serie Fibonacci que se requiere. Al dar click en el botón Calcular, el
programa emplea la Función creada para dar como resultado el valor
en una caja de texto y almacena la consulta en la Hoja1. Asimismo,
cuenta con un botón Cerrar para acabar con las consultas.
48
CONCLUSIONES:
Llegamos a la conclusión de que:
49
- Cuando comenzamos a manejar o ver este tipo de
aplicaciones y formatos que no conocíamos, nos
parece extraño y complicado, hasta llegamos a
pensar ¿para qué nos sirven estas herramientas?
Es necesario aprenderlas, utilizarlas y hasta
dominarlas para de esa forma darnos cuenta que, si
nos es bastante útil, y pueden ser utilizadas en el
trabajo, escuela, negocio e inclusive para presentar y
desarrollar proyectos importantes.
No es necesario aprenderse de memoria todos estos
procesos, formulas y pasos a seguir, ya que es
bastante fácil saber de ellos, existen tutoriales, textos
imágenes, videos y mucha información en internet
que te será de gran utilidad.
50
Bibliografía
Benites, B. (08 de 05 de 2019). Excel Avanzado. Recuperado el 08 de 05 de 2019, de
https://www.excel-avanzado.com/23773/como-crear-una-macro-paso-a-paso.html
51