Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
Funciones Lógicas
Funciones
Funciones Estadísticas
Funciones Matemáticas y
Trigonométricas
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.
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.
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
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
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.
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.
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
Botones de control
1. Haga clic en Archivo y luego en Opciones.
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
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
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
11
TECNIKIDS Excel for Visual Basic
Botón de alternancia
Indica un estado, como Sí/No, o un
modo, como Activado/Desactivado.
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
12
Excel for Visual Basic TECNIKIDS
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
13
TECNIKIDS Excel for Visual Basic
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
14
Excel for Visual Basic TECNIKIDS
Barra de Menús
Visualiza las órdenes que se utilizan para desarrollar, probar y archivar una aplicación.
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
Modulo: crear un nuevo módulo. Se utiliza para crear fragmentos de código independiente del
formulario.
Bloquear Controles: impedir que se muevan los controles del formulario involuntariamente.
Examinador de Objetos: mostrar las clases, métodos, propiedades, etc. de los objetos disponibles
en la aplicación.
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
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.
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.
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.
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
20
Excel for Visual Basic TECNIKIDS
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
21
TECNIKIDS Excel for Visual Basic
-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.
Función SUMA
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
23
TECNIKIDS Excel for Visual Basic
sentencias repetitivas
bucles
For Next
Repite un grupo de declaraciones un número
específico de veces.
Sintaxis
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.
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”.
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”.
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.
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
-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.
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
31
TECNIKIDS Excel for Visual Basic
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
32
Excel for Visual Basic TECNIKIDS
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
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
34
Excel for Visual Basic TECNIKIDS
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
35
TECNIKIDS Excel for Visual Basic
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.
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:
Copyright © Todos los Derechos Reservados – Tecnikids Latinoamérica – Prohibida su copia parcial o total.
38