con visual basic. microsoft excel trae incorporado visual basic (vba) en el cual podremos crear...

21
CON VISUAL BASIC

Upload: herminia-de-toro

Post on 06-Jan-2015

17 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

CON VISUAL BASIC

Page 2: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias

aplicaciones o programas.Para acceder a este entorno de programación simplemente se pulsan las teclas Alt + F11

estando en Excel.Cada archivo (Libro) de Excel es manejado como un proyecto en VBA.

Page 3: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

MÓDULO: Es un fichero donde escribimos parte del código de nuestro programa.

Para agregar un módulo al proyecto se hace clic en el menú Insertar y luego en Módulo

Aparecerá una pantalla en blanco en la cual podemos escribir código VBA.

Page 4: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

FORMULARIO: En VBA son llamados UserForm y son utilizados para captar datos o mostrar información.

Para agregar un formulario al proyecto se hace clic en el menú Insertar y luego en UserForm

Aparecerá un cuadro en el cual podemos diseñar el formulario a nuestra conveniencia utilizando los objetos

del Cuadro de herramientas.

Page 5: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Puedes agregar al formulario cualquiera de los controles disponibles en el Cuadro de herramientas que aparece al lado del UserForm en diseño. Para ellos solo debes seleccionar el Control deseado y arrástralo con el mouse al lugar del UserForm en que deseas que se vea.

Este es un ejemplo de formulario.

A continuación tu maestro te explicará los Controles de formulario mas utilizados del Cuadro de herramientas.

Page 6: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Ubicada a la izquierda de la pantalla. Sirve para definir todas las propiedades del control de formulario que se haya seleccionado.

En ella se definen parámetros de propiedades como el color de fondo, fuente, tamaño, texto y otros aspectos del control.

E incluso en ella se pueden definir muchas propiedades del formulario en sí.

Page 7: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Para procesar los datos que se obtienen del formulario, lo hacemos programando (a través de código) ciertos Controles (objetos) del UserForm, comúnmente programaremos los Botones.

Por ejemplo en este formulario, al hacer clic en el botón Aceptar debe mostrarse el producto de la multiplicación de 7x3. Para lograrlo es necesario programar dicho botón para que realice tal acción.

Page 8: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

A la hora de programar, cada Control del UserForm tiene su propio nombre con el cual se identifica.

Por ejemplo un Cuadro de Texto por defecto se llama TextBox seguido de un número correlativo (Ej.: TextBox1, TextBox2...), dicho nombre lo podemos cambiar en la Ventana de Propiedades modificando la propiedad Name.

Para referirnos a un Control especifico a la hora de programar, debemos hacer referencia a él por medio de su nombre, ya sea el que se le da por defecto o el que nosotros le definamos.

No pueden haber dos Controles con el mismo nombre en un mismo UserForm.

Page 9: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Las variables son palabras nemotécnicas utilizadas en programación para almacenar valores.

Una variable tiene un nombre y un tipo, ambas cosas las definimos teniendo previamente en mente qué es lo que vamos a almacenar en ella.

TIPOS DE VARIABLES MAS COMUNES EN VBA

TIPO ALMACENA

Integer Números enteros

Double Números con decimales

Char Un solo carácter (letra, numero, símbolo)

String Cadena de caracteres (texto)

Date Fecha y Hora

Boolean Falso (False) o Verdadero (True)

Page 10: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

1. Plantear la solución al problema dado con un Flujograma. Esto permite tener una idea mas clara a

la hora de implementar (codificar/programar) la solución.

2. Diseñar el Formulario (UserForm) en VBA para el ingreso de los datos de entrada.

3. Programar (codificar) el o los botones de acción del formulario con los procesos que deseamos que

realicen cada uno finalizando con la "impresión" en pantalla de la respuesta (resultado) ya sea en otro

UserForm informativo o en una Caja de Mensaje (MsgBox).

Page 11: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

4. Declarar la Macro en un Módulo, en la cual se debe poner el código para cargar y mostrar el formulario

(UserForm) principal de la Macro (aplicación).

5. Crear un "ícono" (pudiendo ser éste cualquier imagen) en una hoja de Excel y asignarle a éste la

Macro creada.

6. Ejecutar la Macro (aplicación).

Page 12: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

1. Cree un programa que obtenga el cuadrado de un número introducido por el usuario.

2. Se necesita una aplicación que lea la altura de una persona en metros y la muestre en centímetros.

3. Desarrolle una aplicación que lea 4 variables numéricas y calcule el producto, la suma, el

promedio y muestre estos resultados en pantalla.

EJERCICIO: Cree una aplicación que LEA el radio de un circulo, CALCULE su área y la MUESTRE en

pantalla.

Page 13: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Declarar una variable en VBA es muy sencillo, esta es la estructura general del código:

E aquí un ejemplo de declaración de variables y asignación de valores:

Dim nombre_variable As Tipo_Variable

Dim nombre As StringDim edad As IntegerDim estatura As Double

nombre = "Wilfredo"edad = 17estatura = TextBox1.Value

Page 14: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Estructura de una función (macro) para un Módulo:

Evento Click en un UserForm

Sub nombre_macro()

'Aquí va el código de la función

End Sub

Private Sub NombreControl_Click()

'Aquí va el código

End Sub

Lo que se programe con el código del medio se ejecutará cuando se haga clic en el control.

Page 15: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Cargar y Mostrar un UserForm:

Cerrar un UserForm:

Mostrar ventana con un mensaje en pantalla:

Load Nombre_UserFormNombre_UserForm.Show

Unload Nombre_UserForm

Load UserForm1UserForm1.Show

Eje.:

Unload UserForm1

Eje.:

MsgBox "Texto del mensaje" MsgBox "Bienvenido amigo"

Eje.:

Page 16: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Concatenar (unir) texto, se usa el símbolo &:

Nombre_Completo = Nombre & Apellido

Eje. Con variables:

Nombre_Completo = "Juan" & "Pérez"

Eje. Con texto:

Nombre_Completo = "Juan" & Apellido

Eje. Con texto y variables: Notemos que los

textos se escriben entre comillas y las variables no.

Page 17: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

If condición Then'Procesos

necesariosEnd If

Estructura General:

If edad>18 ThenMsgBox "Es mayor de

edad"End If

Ejemplo:

If condición Then'Procesos

necesariosElse

'Procesos necesariosEnd If

Estructura General con Else:

If edad>18 ThenMsgBox "Es mayor de

edad"Else

MsgBox "Es menor de edad"End If

Ejemplo:

condicion

F V

Page 18: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

• Haga una aplicación que permita el ingreso de dos números y muestre qué número es el mayor, o que avise en caso de ser iguales ambos números.

Page 19: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Flujograma Inicio

NumA, NumB

NumA > NumB

"El número mayor es: "

NumA

NumA < NumB

"El número mayor es: "

NumB

"Ambos números son

iguales"

Fin

F V

F V

Page 20: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Realizar para el problema planteado:• El Flujograma en Microsoft Word.• La aplicación en VBA de Microsoft Excel.

PROBLEMA: Se necesita saber si una persona es mayor o menor de edad a partir de su edad. Considérese mayor de edad a toda persona mayor o igual a 18 años.

Ambos archivos deberán ser enviados al correo [email protected] con el asunto "Actividad 2". No olvidar incluir en el correo su Nombre Completo, Numero de Lista, Grado y Sección.

FECHA LÍMITE DE ENTREGA: Domingo 7 de agosto de 2011 a las 11:59 pm.

Page 21: CON VISUAL BASIC. Microsoft Excel trae incorporado Visual Basic (VBA) en el cual podremos crear nuestras propias aplicaciones o programas. Para acceder

Realizar para el problema planteado:• El Flujograma en Microsoft Word.• La aplicación en VBA de Microsoft Excel.

PROBLEMA: Se necesita una aplicación que lea la altura de una persona en metros y la muestre en centímetros.

Ambos archivos deberán ser enviados al correo [email protected] con el asunto “Mejorar Examen". No olvidar incluir en el correo su Nombre Completo, Numero de Lista, Grado y Sección.

FECHA LÍMITE DE ENTREGA: Domingo 7 de agosto de 2011 a las 11:59 pm.