2. Objetivo
Conocer el entorno generador de código para Excel desde visual basic
Competencia:
Al finalizar el primer semestre los estudiantes pueden desarrollar programas sencillos
utilizando en entorno de visual Basic desde el Excel, entre estos “Realizar un programa que
sirva para la elección de personeros de la institución”
3. Proceso inicial
Ruta inicial para ingresar a Excel 2010
Inicio
Todos los programas
Microsoft office
Microsoft Excel
Ruta para acceder al entorno de visual basic
Alt + F11
5. Ejemplo 1:
Lo primero es guardar el libro o archivo de Excel para
ello seguimos estos pasos
Archivo
Guardar como
Le asignamos un nombre corto
Libro de Excel habilitado para macros
6. Ejemplo 1: código para mostrar un
mensaje en una celda
Escribir en el editor de código de visual basic lo siguiente:
Sub prog001()
activeCell.Value = “HOLA MUNDO”
End sub
Vamos a Microsoft Excel y seleccionamos una celda haciendo click
Luego volvemos a visual basic
Hecemos click en ejecutar
Volvemos a Excel para mirar que ha pasado con nuestra celda seleccionada
9. Ejemplo 2:
Digirar el siguiente texto en el editor de código de visual
Sub PROG004()
Worksheets("HOJA2").Activate
ActiveSheet.Range("d5").Value = "hola todos"
ActiveSheet.Range("d5").Font.Bold = True
End Sub
10. Ejemplo 3:
Estructura with
Nos puede servir para hacer nuestros
códigos mas sencillos
Cuando se usa esta estructura es necesario
comenzar con un punto asi:
11. Ejemplo 3:
Escribir el siguiente código en el editor de visual basic
Sub prog003()
With activesheet.range(“a7”)
.value = “pepe”
.Font.bold = true
.Font.color = RGB(0,255,0)
End with
End sub
12. Ejercicio
Realice un programa en basic el cual en una celda activa escriba el nombre de los dos
integrantes del equipo en color azul, rojo, en verde utilizando la negrita.
13. Programación orientada a objetos
Objetos:
Es la forma física de representar las cosas.
Ejemplo: “la palabra carro” representa todos los carros del mundo entre ellos
camiones, autos, buses, etc. El carro en concreto es un objeto.
En Excel un objeto puede ser:
WorkSheet = es un objeto de la clase “hoja de calculo”
Rango = objeto “rango”
Column = es otro objeto
14. Propiedades
Son una serie de características que tienen los objetos, por ejemplo el color,
textura etc.
Métodos.
Hace referencia a las acciones de los objetos por ejemplo “Clear range”
El operador punto
Se utiliza para referirse a una propiedad o un método ejemplo
Activecell.value = “ “
La lectura del código siempre se hace de derecha a izquierda
15. Las variables
En el basic declaramos variables anteponiendo la palabra Dim. las variables mas
comunes del basic son las siguientes:
Byte = Numero entero 28 esdecir de 0 - 255
Boolean = True o false
Integer = entero entre – 32768 y 32768
Long = entero entre – 2147483648 y 2147483648
String = Tipo entero
Double = Tipo decimal
16. Ejemplos
Sub programa002()
Dim vari As String
vari = InputBox("Escriba algo")
ActiveCell.Value = vari
End Sub
InputBox(“Mensaje")
Determina la aparición de una ventana que contiene el “mensaje” y campo
donde podemos escribir y luego damos aceptar
17. Ejemplo 2
Sub programa003()
Dim texto, celda As String
celda = InputBox("Escriba la celda donde quieres escribir")
texto = InputBox("escribe lo que quieres que aparezca")
ActiveSheet.Range(celda).Value = texto
End Sub
18. Ejemplo 3
Sub programa004()
Dim base, altura As Double
base = InputBox("valor de la base")
altura = InputBox("valor de la altura")
ActiveCell.Value = base * altura
End Sub
19. Ejercicios
Escriba un código en basic que calcule el área de un trapecio
Escriba un código en basic para calcular la longitud de una
circunferencia
Escriba un código en basic para calcular área y perímetro de un
cuadrado
20. ESTRUCTURAS SENTENCIAS Y
CONDICIONALES
Las estructuras son las palabras propias del lenguaje, las cuales sirven al
programador como herramientas para desarrollar un programa
ESTRUCTURA “If--then”
Sirve para tomar decisiones, cuando la condición requerida por el if no se
cumple recurrimos el termino “Else” asi el programa ejecutara otro bloque de
sentencias
Al terminar las sentencias se cierra la estructura con el termino “End if”
21. Ejemplos estructura if end if
Sub programa005()
Dim numero As integer
Numero = inputbox(“escribe un numero entero”)
If numero < 100 then
Activecell.value = “num = & numero”
Activecell.offset(1,0).value = “el numero es menor que 100”
End if
End sub
22. Ejemplos estructura if…then
Sub programa006()
Dim numero As Integer
numero = InputBox("escribe un numero entero")
If numero < 100 Then
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es menor que 100"
Else
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100"
End If
End Sub
23. Ejemplos
Sub programa007()
Dim numero As Integer
numero = InputBox("escribe un numero entero")
If numero < 100 Then
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es menor que 100"
ActiveCell.Offset(1, 0).Font.Bold = RGB(255, 0, 0)
Else
ActiveCell.Value = "numero"
ActiveCell.Offset(1, 0).Value = "el numero es mayor que 100"
End If
End Sub
24. If anidados
Dentro de una estructura if se puede introducir una o
varias estructuras de las mismas, es solo tener en
cuenta al momento de cerrarlas, cada una se sierra de
forma separada
26. Nota
Else If:
Nos permite escribir muchas sentencias en una misma
línea de código.
27. INTRODUCCIÓN A LA PROGRAMACIÓN
FORMULARIOS Y CONTROLES DE VISUAL BASIC APLICADO DESDE EXCEL
28. INTRODUCCIÓN A LA PROGRAMACIÓN
¿Que es la programación?
Es pasar un algoritmo a un lenguaje de programación determinado.
¿Que es un algoritmo?
Conjunto de instrucciones que especifican una secuencia de operaciones a
realizar en orden, para resolver un sistema especifico de problemas.
¿Qué es la lógica?
Disciplina que estudia las estructuras o formas del pensamiento, con el
propósito de establecer razonamientos validos.
29. INTRODUCCIÓN A LA PROGRAMACIÓN
¿Que es un programa?
Conjunto ordenado de instrucciones que se dan al computador indicándole
las operaciones o tareas que deseamos que realice
¿Lenguaje de programación?
Son herramientas que nos permiten crear programas y software. Algunos
lenguajes de programación:
Delphi
Visual Basic
C, c++
Pascal,
HTML
Java, etc..
30. TIPOS DE LENGUAJES DE PROGRAMACIÓN
Lenguaje de maquina
Lenguaje de bajo nivel
Lenguajes de alto nivel
31. MIS PROMEROS PASOS EN VISUAL
¿Que es visual basic?
Es un programa, el cual es en si mismo un lenguaje nivel, con el cual se pueden
desarrollar aplicaciones para cualquier necesidad.(usuarios o empresas)
32. Iniciando basic desde Excel
Ruta de acceso
Microsotf office
Microsotf Excel
Guardamos el archivo
Luego la combinación Alt + F11
33.
34. Insertando formulario
Desde el basic
Menú insertar
UserForm
Nos aparece un formulario donde podemos insertar controles los cuales estan
en la barra de herramientas
35. Modificamos las características del
formulario
Caption: sirve para modificar el nombre del UserForm
Backcolor: Sirve para modificar el color de fondo
Font: Tipo de letra
ForeColor: Se usa para causar efectos sobre el fondo del formulario