Está en la página 1de 38

Excel for Visual Basic TECNIKIDS

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
1
TECNIKIDS Excel for Visual Basic

Excel for
Visual Basic
Con MS Excel, podemos crear mas que simples
tablas y gráficos, como hemos aprendido. En
esta parte podremos poner en práctica otras
herramientas que posee MS Excel, solo que ahora
utilizaremos otro software denominado IDE
(Integrated Development Environment), en el cual
aprenderemos a crear formularios por medio de
Visual Basic.

Recordaremos unas herramientas importantes de


MS Excel, las cuales nos serán de gran utilidad., ya
que para ello podemos crear:
Excel sirve para:

-La elaboración de tablas


-La creación de graficas
-Hacer sumas
-Hacer restas
-Realizar multiplicaciones
-La elevación a potencias
-Hacer calendarios especializados
-Hacer facturas
-Realizar horarios, de trabajo o escolares
-Crear informes detallados (por ejemplo informes
contables).

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
2
Excel for Visual Basic TECNIKIDS

Funciones
Funciones de Búsqueda y Referencia

Las funciones de búsqueda y referencia en Excel nos permiten


encontrar valores dentro de nuestra hoja de acuerdo con los
criterios establecidos en la búsqueda. También nos ayudan a
obtener información de referencia de las celdas.
Al utilizar la función “Buscar en nuestra celda de la hoja de cálcu-
lo nos aparecerá lo siguiente:

BUSCAR(valor_buscado, rango_comparación, [rango_resultado])

valor_buscado (obligatorio): Valor que se buscará en el ran-


go_comparación.
rango_comparación (obligatorio): El rango de celdas con los
valores que serán buscados. Puede ser una columna o una fila.

Funciones Lógicas

Las funciones lógicas en Excel se utilizan en la toma de decisiones.


En base al resultado de una función decidiremos si ejecutar o no
cierta acción requerida.

Observa la siguiente tabla, en ella encontraremos las distintas


funciones lógicas en MS Excel.

Ingresa a Realiza actividad no. 01


TK Net “Funciones”
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
3
TECNIKIDS Excel for Visual Basic

Funciones
Funciones Estadísticas

Las funciones estadísticas de Excel te permitirán


realizar un análisis estadístico de tus datos. Podrás
obtener la covarianza, la desviación estándar,
distribución beta, distribución binomial entre otras

Funciones Matemáticas y
Trigonométricas

Las funciones matemáticas de Excel son utilizadas


para ejecutar varias operaciones aritméticas como
la suma y el producto de dos números. Las funciones
trigonométricas de Excel permitirán obtener el
seno, coseno y tangente de un ángulo especificado.

Ingresa Realiza actividad no. 02 Fun-


a TK ciones #2
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
4
Excel for Visual Basic TECNIKIDS

Filtros
Los filtros en una hoja de cálculo, nos permite
encontrar valores rápidamente. Puede filtrar una
o más columnas de datos. Con el filtrado, no solo
puede controlar lo que desea ver, sino que además
puede controlar qué desea excluir. Puede aplicar
un filtro en base a opciones elegidas en una lista o
crear filtros específicos para centrarse exactamente
en los datos que desea ver.

Si los datos que desea filtrar requieren criterios


complejos (como Tipo = “Alimentos” O Vendedor
= “Davolio”), puede usar el cuadro de diálogo Filtro
avanzado.

Ingresa Realiza actividad no. 03


a TK Filtros

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
5
TECNIKIDS Excel for Visual Basic

Tablas Dinámicas
Las tablas dinámicas son un excelente modo de resumir, analizar, explorar y presentar los datos que,
además, se pueden crear con unos pocos clics. Las tablas dinámicas son muy flexibles y se pueden ajustar
rápidamente en función de cómo se tengan que mostrar los resultados. También puede crear gráficos
dinámicos a partir de tablas dinámicas que se actualicen automáticamente al hacerlo las tablas dinámicas.

Las tablas dinámicas las creamos a partir de datos


existentes en otra tabla,

Ingresa a Realiza actividad no. 04


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
6
Excel for Visual Basic TECNIKIDS

Analisis de datos consolidar


Hay dos formas de consolidar datos:

Consolidación por posición: Cuando los datos en las áreas de origen se organizan en el mismo orden y
usan las mismas etiquetas. Use este método para consolidar datos de una serie de hojas de cálculo, como
hojas de cálculo, como hojas de cálculo de presupuestos de departamento que se han creado a partir de
la misma plantilla.

Consolidación por categoría: Cuando los datos en las áreas de orifen no se organizam en el mismo orden
pero usan las mismas etiqueras. Use este método para consolidar datos de una serie de hojas de cálculo
que tienen diferentes diseños pero tienen las mismas etiquetas de datos.
Pasos de consolidación

1. Configurar en cada hojas de cálculo los siguientes datos:


• Asegúrese de que cada rango de datos está en formato de lista, de modo que cada columna tenga una
etiqueta en la primera fila, contenga datos similares y no tenga filas o columnas en blanco.
• Coloque cada rango en una hoja de cálcuo independientemente, pero no escriba nada en la hoja de
cálculo maestra donde vaya a colocar la consolidación; Excel la rellenará.
• Asegúrese de que cada rango tenga el mismo diseño.

2. En la hoja de cálculo maestra, haga clic en la celda superior izquierda del área donde desea que
aparezcan los datos consolidados.
3. En la pestaña Datos, del grupo Herramienta de datos, haga clic en Consolidar.

4. En el cuadro Función, haga clic en la función de resumen que quiere que use Excel para consolidar los
datos. La función predeterminada es SUMA.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
7
TECNIKIDS Excel for Visual Basic

5. Seleccionar los datos


• Si la hoja de cálculo que contiene los datos que quiere consolidar está en otro libro, haga clic prime-
ro en Examinar para buscar ese libro y, después, haga clic en Aceptar para cerrar el cuadro de diálogo
Examinar. Excel introducirá la ruta del archivo en el cuadro de Refernecia seguida de un signo de ex-
clamación y puede seguir seleccionando los datos,

Después , en el cuadro Referencia, haga clic en el botón Contraer diálogo para seleccionar los datos de la
hoja de cálculo.

Haga clic en la hoja de cálculo que contiene los datos que quiere consolidar, selecciones los datos y
después haga clic en el botón Expandir diálogo de la derecha para volver al cuadro de diálogo Consolidar.

6. En el cuadro de diálogo Consolidar, haga clic en Agregar y repita los pasos para agregar todos los rangos
que quiera.

7. Actualizaciones automáticas frente a actualizaciones manuales: Si queire que Excel actualice la tabla de
consolidación automáticamente cuando cambie el origen de datos, active la casilla Crear vinculos con los
datos de origen. Si está desactivada, puede actualizar la consolidación de forma manual.

8. Haga clic en Aceptar y Excel generará la consolidación.

Ingresa a Realiza actividad no. 05


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
8
Excel for Visual Basic TECNIKIDS

macros
Es una acción o un conjunto de acciones que se pueden ejecutar todas las veces que desee. Cuando se
crea un Macro se graban los clics del mouse y las pulsaciones de las teclas.

Antes de grabar un macro:


1. Haga clic en la pestaña Archivo, elija Opciones y después haga clic en la categoría Personalizar
cinta de Opciones.

2. En Personalizar la Cinta, en la lista Pestañas principales, haga clic en Programador y después haga
clic en Aceptar.

grabar un macro:
1. En el grupo Código en la pestaña Programador, haga clic en Grabar macro.

2. Escriba un nombre para la macro en el cuadro Nombre de la Macro, especifique una tecla de
método abreviado en el cuadro Descripción. Haga clic en Aceptar para comenzar a grabar.

3. Realice las acciones que desee automatizar, como escribir texto repetitivo o completar hacia bajo
una columna de datos

4. En el grupo Código en la pestaña Programador, haga clic en Detener grabación.

Ingresa a Realiza actividad no. 06


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
9
TECNIKIDS Excel for Visual Basic

Botones de control
1. Haga clic en Archivo y luego en Opciones.

2. Haga clic en Personalizar cinta de opciones en el panel izquierdo.

3. Active la casilla Programador en Pestañas principales a la derecha y luego haga clic en Aceptar.
Nombre del Botón Ejemplo Descripción

Identifica el propósito de una celda o


Etiqueta un cuadro de texto, o muestra texto
descriptivo (como títulos, leyendas,
imágenes) o breves instrucciones.

Agrupa controles relacionados en


Cuadro de grupo una unidad visual en un rectán-
gulo con una etiqueta opcional.
Generalmente, se agrupan
botones de opción, casil-
las de verificación o conteni-
do estrechamente relacionado.

Botón Ejecutar una macro que realiza una


acción cuando un usuario hace clic
en él. Los botones también se con-
ocen como botones de comando.

Casilla
Activa o desactiva un valor que rep-
resenta una selección inequívoca
entre opuestos. Puede seleccionar
más de una casilla de verificación
en una hojas de cálculo o en un
cuadro de grupo

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
10
Excel for Visual Basic TECNIKIDS

Permite una única elección den-


Botón de opción tro de un conjunto limitado de
opciones que se excluyen mu-
tuamente; un botón de opción
generalmente está contenido en
un cuadro de grupo o un marco.
Los botones de opción también se
conocen como botones de radio.

Muestra una lista de uno o más


elementos de texto de entre los
cuales puede elegir el usuario. Use
un cuadro de lista para mostrar
Cuadro de Lista grandes cantidades de opciones
que varían en número o contenido.
Existen tres tipos de cuadros de
lista:

Un cuadro de lista de selección


única permite solamente una
elección. En este caso, un cuadro
de lista se asemeja a un grupo de
botones de opción, a excepción de
que un cuadro de lista puede con-
trolar un gran número de elemen-
tos de manera más eficiente.

Un cuadro de lista de selección


múltiple permite una elección o
elecciones contiguas (adyacentes).

Un cuadro de lista de selección


extendida permite una elección,
elecciones y no contiguas, o incon-
exas.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
11
TECNIKIDS Excel for Visual Basic

Cuadro combinado Combina un cuadro de texto con


un cuadro de lista para crear un
cuadro de lista desplegable. Un
cuadro combinado es más com-
pacto que un cuadro de lista pero
requiere que el usuario haga clic
en la flecha abajo para mostrar
una lista de elementos. Úselo para
permitir que un usuario escriba
una entrada o elija solamente un
elemento de la lista.

Botón de alternancia
Indica un estado, como Sí/No, o un
modo, como Activado/Desactivado.

Control de número Aumenta o disminuye un valor,


como un incremento numérico,
una hora o una fecha. General-
mente, el usuario también puede
escribir un valor de texto en un
cuadro de texto o una celda aso-
ciados.

Barra de desplazamiento Se desplaza por un intervalo de


valores cuando el usuario hace clic
en las flechas de desplazamiento
o arrastra el cuadro de despla-
zamiento.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
12
Excel for Visual Basic TECNIKIDS

Imagen Inserta una imagen, como mapa de


bits, JPEG o GIF.

Control de Marco Un objeto rectangular con una


etiqueta opcional que agrupa con-
troles relacionados en una única
unidad visual. Generalmente, se
agrupan en un control de marco
los botones de opción, las casillas
de verificación o contenido estre-
chamente relacionado.

Ingresa a Realiza actividad no. 07


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
13
TECNIKIDS Excel for Visual Basic

Programación orientada a objetos


Visual Basic
Visual Basic permite a los desarrolladores establecer
como destino dispositivos móviles, web y Windows.
Al igual que todos los lenguajes que tienen como
destino Microsoft .NET Framework, los programas
escritos en Visual Basic se benefician de la seguridad y la
interoperabilidad entre lenguajes. Visual Basic. Es un lenguaje de programación
desarrollado por el alemán Alan Cooper para
Con Visual Basic se pueden desarrollar aplicaciones Microsoft. El lenguaje de programación es un
para Windows más rápidamente. Los errores de dialecto de BASIC, con importantes agregados. Su
Programación no se generan tan frecuentemente y, si lo primera versión fue presentada en 1991, con la
hacen, son más sencillos de depurar. Además incluye dos intención de simplificar la programación utilizando
conceptos importantes: un ambiente de desarrollo completamente gráfico

- Un método visual de creación de aplicaciones,


incluyendo formularios (Ventanas), controles y,
componentes del formulario. En Visual Basic cada formulario y cada control tienen
- La habilidad de asociar código directamente a cada predefinidos un conjunto de sucesos. Cuando ocurren
evento de cada elemento del diseño visual. estos sucesos,Visual Basic invoca al procedimiento aso-
- Es posible escribir aplicaciones sin usar componentes ciado con el objeto para ese suceso. Para desarrollar una
visuales, es decir escribir aplicaciones de consola. aplicación en Visual Basic, los pasos que se seguirán son:

Un Programa realizado en dos es un conjunto de 1.Crear la interfaz de usuario.


sentencias que se ejecutan de arriba a abajo más o
menos, en el orden que el programador ha diseñado. 2.Modificar las propiedades de cada objeto.
Una aplicación en Windows presenta todas las opciones
posibles en uno o más Formularios para que el usuario 3.Escribir el código asociado a los eventos de cada
elija entre ellas. La secuencia en la que se ejecutarán las objeto.
sentencias no puede ser prevista por el programador.
Ésto da lugar a la programación orientada a eventos.

Para programar una aplicación en Windows hay


que escribir código separado para cada objeto en
general, quedando la aplicación dividida en pequeños
procedimientos, conducido cada uno de ellos por un
suceso. Un suceso es una acción reconocida por un
objeto (formulario o control) el suceso puede ser
causado por el usuario o, indirectamente por el código.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
14
Excel for Visual Basic TECNIKIDS

Entorno de visual basic


Como todo software, Visual basic contiene partes en su pantalla la cual veremos las funciones de
cada una de ellas.

Barra de Menús

Visualiza las órdenes que se utilizan para desarrollar, probar y archivar una aplicación.

Archivo: contiene las órdenes para trabajar con archivos.

Edición: contiene las herramientas que ayudan a escribir el código.

Ver: da acceso rápido a todas las partes del Programa.

Insertar: permite incluir nuevos módulos y formularios en la aplicación.

Ejecutar: permite verificar la aplicación mientras se desarrolla.

Herramientas: controla el aspecto y propiedades del entorno.

Complementos: contiene las utilidades para el manejo de bases de datos.

Ayuda: proporciona una valiosa, cómoda y potente ayuda, muy bien pensada y elaborada, con la
cual, el usuario puede consultar sus dudas sobre las funcionalidades del programa.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
15
TECNIKIDS Excel for Visual Basic

Ventana o Barra de Herramientas


Facilita el uso a las órdenes más comunes.

Formulario: crear un nuevo Formulario.

Modulo: crear un nuevo módulo. Se utiliza para crear fragmentos de código independiente del
formulario.

Abrir Project: abrir un proyecto.

Guardar Proyecto: guardar un proyecto.

Bloquear Controles: impedir que se muevan los controles del formulario involuntariamente.

Editor de Menús: visualizar la ventana de diseño de menús.

Propiedades: visualizar la ventana de propiedades de los distintos objetos.

Examinador de Objetos: mostrar las clases, métodos, propiedades, etc. de los objetos disponibles
en la aplicación.

Proyecto: visualizar la Ventana de proyecto.

Inicio: ejecutar la aplicación diseñada y así poder probar su funcionamiento.

Interrumpir: realizar una pausa en la ejecución de la aplicación bajo prueba, que puede reiniciarse
cuando se desee con el botón continuar.

Terminar: terminar la ejecución de la aplicación bajo prueba para volver a la etapa de diseño.
Alternar Puntos de Ruptura

Inspección Instantánea: visualizar el valor del elemento seleccionado en la ventana de código.

Llamadas: visualizar la estructura de llamadas activas.

Paso a Paso por instrucciones

Paso a Paso por procedimientos

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
16
Excel for Visual Basic TECNIKIDS

Caja de Herramientas
Provee de un conjunto de herramientas que
permiten colocar los controles en el formulario
durante el diseño del proyecto. En esta venta-
na están especificados los ficheros (formularios,
módulos, etc.) que forman la aplicación y, dónde
se seleccioanarán para crearlos o modificar-
los. Esto se debe a que hay ficheros que peud-
en utilizarse en mása de una aplicación. Además
cotiene dos botones: Ver formulario que visu-
aliza el formulario seleccionado y; Ver Código
que visualiza el código del fichero seleccionado.

ventana de formulario

Es la ventana que da lugar a la interfaz de usuario. Es la ventana que se personalizará. Los puntos que aparecen
sobre el formulario, forman una rejilla que ayuda a la hora de alinear los controles que se sitúan sobre el mismo.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
17
TECNIKIDS Excel for Visual Basic

ventana de propiedades
Especifica las propiedades de cada uno de
los objetos. En cada momento mostrará
las propiedades del objeto seleccionado
en el formulario. Está formada por dos
partes: la lista desplegable de objetos
que visualiza el nombre del objeto
seleccionado y, la lista de propiedades del
objeto seleccionado.

Ingresa a Realiza actividad no. 08


TK Net Entorno de Visual Basic

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
18
Excel for Visual Basic TECNIKIDS

excel for
visual basic
Ya recordamos ciertas opciones que nos serán útiles, ahora pondremos en práctica cada una de las
herramientas de MS Excel y Visual Basic.

Objetos: mismo tipo. En Microsoft Excel, por ejemplo, el


Representa un elemento de una aplicación, como objeto Workbooks contiene todos los objetos
una hoja de cálculo, una celda, un gráfico, un Workbook abiertos. En Visual Basic, la colección
formulario o un informe. En el código de Visual Forms contiene todos los objetos de formulario en
Basic, debe identificar un objeto antes de aplicar una aplicación.
uno de los métodos del objeto o cambiar el valor Elementos de una colección pueden identificarse
de una de sus Propiedades. por número o por nombre. Por ejemplo, en el
Una colección es un objeto que contiene otros siguiente procedimiento, se identifica el primer
objetos, normalmente, aunque no siempre, del objeto de libro abierto.

Métodos:
Es una acción que un objeto puede realizar. Por
ejemplo, Add es un método del objeto ComboBox
, porque agrega una nueva entrada a un cuadro
combinado. El siguiente procedimiento utiliza el
método Add para agregar un nuevo elemento a un
cuadro combinado.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
19
TECNIKIDS Excel for Visual Basic

Propiedad:
Es un atributo de un objeto que define una de las carac-
terísticas del objeto, como tamaño, color, ubicación de la
pantalla o un aspecto de su comportamiento, por ejemp-
lo, si está habilitado o visible. Para cambiar las característi-
cas de un objeto, cambia los valores de sus propiedades.
Para establecer el valor de una propiedad, siga la referen-
cia a un objeto con un punto, el nombre de propiedad,
un signo igual ( = ) y el nuevo valor de la propiedad.

Evento:
Es una acción que reconoce un objeto, como hacer clic en
el mouse o presionar una tecla, y para el que puede escribir
código para que responda. Los eventos se pueden produ-
cir como resultado de una acción de usuario o del código
del programa, o puede que los desencadene el sistema.
También, es un mensaje enviado por un objeto den-
tro de un programa al bucle principal del mismo, in-
formándole que algo ha sucedido. Ese “algo” puede
variar ampliamente, desde un reloj corriendo a un clic
del ratón en la parte del usuario. El programa puede
capturar este evento y utilizar la información dentro de
este para tomar decisiones sobre otras operaciones.

Ingresa a Realiza actividad no. 09


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
20
Excel for Visual Basic TECNIKIDS

¿Dónde encontramos visual basic en excel?


Dentro de la ventana de MS Excel, encontramos herramientas que nos serán útiles para poder utilizar
Visual Basic.

Botón de Visual Basic


Lo encontramos en la pestaña “Programador”

Podemos abrir nuestra venta-


na de Visual Basic, utilizando la
combinación de teclas ALT+F11.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
21
TECNIKIDS Excel for Visual Basic

Funciones de excel en visual basic


función MAX
Cómo la aplicamos:

-Declaración de la variable Rango que estará formada por el rango de valores del
cual queremos extraer el número máximo.
-Asignación a la variable Rango los valores de A1 aB6 de la Hoja1.
-Aplicar la función Max al rango.
-Mostrar el resultado por pantalla.

Ingresa a Realiza actividad no. 10


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
22
Excel for Visual Basic TECNIKIDS

Función SUMA

Imprimir un resultado en excel


Para poder imprimir nuestro resultado en una hoja
de cáculo realizaremos los siguientes pasos:

-Hacer clic en el menú insertar del menú pro-


gramador y seleccionar el botón de comando de
controles ActiveX.
-Cambiar el nombre del botón a Imprimir hacien-
do clic sobre el botón+propiedades y rellenando
el campo de Caption
-Hacer clic con el botón derecho sobre el botón
imprimir y seleccionar ver código.
-Automáticamente, se añadirá la subrutina del
botón al hacer clic.
-Borraremos el código y añadiremos el siguiente:

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
23
TECNIKIDS Excel for Visual Basic

-Luego ejecutamos el código y podremos imprimir en Excel apareciéndonos el siguiente cuadro


de diálogo.

Ingresa a Realiza actividad no. 11


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
24
Excel for Visual Basic TECNIKIDS

sentencias repetitivas
bucles

For Next
Repite un grupo de declaraciones un número
específico de veces.

Sintaxis

Ingresa a Realiza actividad no. 12


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
25
TECNIKIDS Excel for Visual Basic

Do ...
Este bucle comprueba que se ejecute una serie de instrucciones hasta que se cumpla una condición determinada.
Por ejemplo en el siguiente código forzamos que se escriban los números desde el 1 al 11, para ello usamos
una variable contador que la inicializamos en 0 y a partir de aquí le sumamos 1 hasta que llege al 11.

Use una estructura Do ... Loop cuando quiera repetir un conjunto de declaraciones un núme-
ro indefinido de veces, hasta que se cumpla una condición. Si desea repetir las declaraciones
un número determinado de veces, la instrucción For ... Next suele ser una mejor opción.
Puede usar While o Until para especificar la condición, pero no ambas.
Puede probar la condición solo una vez, al principio o al final del ciclo. Si prueba la condición al
comienzo del ciclo (en la instrucción Do), es posible que el ciclo no se ejecute ni siquiera una vez.
Si prueba al final del ciclo (en la instrucción Loop), El ciclo siempre se ejecuta al menos una vez.
La condición generalmente resulta de una comparación de dos valores, pero puede ser cualqui-
er expresión que evalúe un valor de tipo de datos booleano (verdadero o falso). Esto incluye
los valores de otros tipos de datos, como los tipos numéricos, que se han convertido a Boolean.
Puedes anidar los bucles Do poniendo un bucle dentro de otro. Tam-
bién puede anidar diferentes tipos de estructuras de control dentro de cada uno.

Ingresa a Realiza actividad no. 13


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
26
Excel for Visual Basic TECNIKIDS

condicionales

IF
Indica la condición si esta es verdadera se ejecuta,
sino no se ejecuta las instrucciones de dentro. Se
suele traducir como “Si se cumple esta condición
haz esto”.

IF ... Else
Es como el anterior solo que después de cerrarse
la llave de if, se añade else sin indicarle ninguna
condición. Esto sirve para que si la condición del
if no es verdadera, ejecute otras instrucciones que
estarán dentro de else. Se suele traducir como “Si
se cumple esta condición haz esto y sino haz esto”.

Ingresa a Realiza actividad no. 14


TK Net
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
27
TECNIKIDS Excel for Visual Basic

IF - ElseIF
Esta estructura es como una mezcla de los
anteriores, esto nos permite, que si no se cumple
la condición podamos indicar otra condición para
hacerlo aún mas especifico. Se suele traducir como
“Si se cumple esta condición haz esto y sino si
cumple esta condición haz esto”.

Ingresa a Realiza actividad no. 15


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
28
Excel for Visual Basic TECNIKIDS

Select
Esta estructura condicional de selección múltiple,
le damos un valor (puede ser una variable) y una
lista de casos y si cumple alguno de los casos
ejecuta las instrucciones asociadas a ella, en caso
de que ninguna sea podemos indicarle que hace
por defecto, normalmente se usa para indicar de un
error con un mensaje.

Los case de un select se pueden escribir con rangos


con To, por ejemplo, 1 TO 5, también podemos usar
comas para indicar varios valores.

Ingresa a Realiza actividad no. 16


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
29
TECNIKIDS Excel for Visual Basic

formularios
Los formularios son un cuadro de diálogo personalizado que te permiten mostrar la información que
guardan los diferentes registros de la base de datos y también suponen una interface a través de la
cuál puedes añadir nuevos datos o editar los ya existentes.

Los formularios son un método para ingresar datos los datos. Los formularios en Excel utilizan objetos
a nuestras hojas y son de mucha utilidad porque nos especiales conocidos como controles de formulario
ayudan a evitar errores en la captura de información. que son precisamente los que nos permiten agregar
Los formularios en Excel no son tan diferentes de campos de texto, listas, botones de opción entre
los formularios impresos ya que de igual manera otras cosas más.
proveen de los espacios necesarios para ingresar

tipos de formulario

En MS Excel podemos crear tres tipos diferentes


de formularios:

-Formulario de datos.
-Hojas de cálculo con controles de formulario o
controles ActiveX.
-Formularios de usuario en VBA.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
30
Excel for Visual Basic TECNIKIDS

Formulario de Datos
A través de un formulario de datos podemos
mostrar al usuario la información de una sola fila
de una tabla. En este formulario se puede hacer la
edición de la información e inclusive crear un nuevo
registro para la tabla.

MS Excel puede generar automáticamente un


formulario de datos para cualquier tabla.

Hojas de cálculo con controles de


formulario o controles ActiveX
Ya que las celdas de una hoja de Excel nos sirven
para introducir información, podemos pensar en
una hoja como un gran formulario. De esta manera,
si agregamos controles de formulario a nuestra hoja
podremos crear formularios de entrada de datos
muy útiles.
De igual manera podemos agregar botones,
cuadros combinados, casillas de verificación y otros
controles más que nos ayudarán a crear formularios
avanzados.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
31
TECNIKIDS Excel for Visual Basic

Formularios de Usuario en Visual Basic


Los formularios de usuario en VBA, también conocidos como UserForm, son cuadros de
diálogo que hacen uso de controles de formulario para solicitar información al usuario.
Estos formularios son creados desde el Editor de Visual Basic y administrados desde código
VBA.

Ingresa a Realiza actividad no. 17


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
32
Excel for Visual Basic TECNIKIDS

Formularios de Usuario en Visual Basic


Como ya vimos anteriormente, los formularios son
muy útiles en las diversas situaciones, por ello nos
enfocaremos en un tipo de formulario.
Mediante el uso de formularios de usuario, también
puede utilizar funcionalidad de formulario avanzadas.

Por ejemplo, mediante programación, puede


agregar un botón de opción independiente para
cada letra del alfabeto o puede agregar una casilla
de verificación para cada elemento en una lista
grande de fechas y números.

Paso a Paso

1
Accedamos a la pestaña de Programador y
seleccionemos el ícono “Visual Basic”

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
33
TECNIKIDS Excel for Visual Basic

Luego nos aparecerá la siguiente ventana:

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
34
Excel for Visual Basic TECNIKIDS

En la barra de herramientas, seleccionar la opción “Insertar”, luego


seleccionamos “UserForm”

Nos aparecerpa lo siguient:

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
35
TECNIKIDS Excel for Visual Basic

Agregar Controles en el Formulario


Para agregar un control al formulario debes seleccionarlo del Cuadro de herramientas y dibujarlo
sobre el formulario. En mi formulario he agregado etiquetas y cuadros de texto así como un par de
botones de comando:

El texto de las etiquetas se modifica en la propiedad llamada Caption.Para realizar este cambio solamente
selecciona el control y se mostrará la ventana de Propiedades donde podrás hacer la modificación.
De igual manera el texto desplegado en los botones de comando se modifica en su propiedad Caption.

Ingresa a Realiza actividad no. 18


TK Net

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
36
Excel for Visual Basic TECNIKIDS

Botón Cancelar
El botón cancelar cerrará el formulario sin guardar la información capturada en ningún lugar. El código
que debemos utilizar es el siguiente:

La sentencia “Unload
Me” cerrará el formu-
lario.

Botón Aceptar
El botón Aceptar colocará los datos de las cajas de texto en las celdas A1, B1 y C1. El código
utilizado es el siguiente:

Botón para abrir un formulario


Para facilitar la apertura del formulario puedes colocar un botón ActiveX en la hoja con el
siguiente código:

Ingresa a Realiza actividad no. 19


TK Net

Ingresa a Realiza actividad no. 20


TK Net Proyecto
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
37
TECNIKIDS Excel for Visual Basic

Culminaste el curso de Excel for Visual Basic

Te invitamos a que sigas aprendiendo más sobre este fabuloso software, se


auto didácta y sigue recorriendo el mundo de la programación.

Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
38

También podría gustarte