Visual Basic para aplicaciones

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN CON VISUAL BASIC.
Advertisements

QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
QUIMESTRE II PARCIAL I.
Los Controles de Visual Basic
por: Prof. Luis Vallenilla
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. OBJETIVO:
Hojas electrónicas Curso de Nivelación. Capitulo IV Software de aplicación Hojas Electrónicas Macros - Introducción  Si hay tareas de Microsoft Excel.
Computación e Informática Contabilidad Ing. Miguel Ángel Ramos Frías Word 2013.
By Ibrahim Josue Pasos González. Para programar en Microsoft Visual Studio 2008 es muy sencillo, primero abrimos nuestro Visual Studio y hacemos click.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Instituto Iberoamericano de Derecho Agrario y Reforma Agraria CURSO BASICO DE EXCEL 2002 XP PROFESOR LEONARDO CASANOVA M. MERIDA DICIEMBRE 2003.
UNIVERSIDAD CULTURAL INFORMATICA LIC. CINTHYA P. BELMONTES GUEVARA
CURSO BASICO DE EXCEL 2002 XP
VISUAL BASIC .NET Pasos para crear una aplicación
TUTORIAL VISUAL BASIC Hecho por jjc524.
Programación Orientada a Eventos
¿Qué es un resumen? Un resumen es reducir el texto original a solo las ideas mas importantes o lo que es de interes para el lector.
Paul Leger Formularios Paul Leger
FUNCIONES EN EXCEL 2007.
EL ESCRITORIO El Escritorio es la primera pantalla que nos aparece una vez se haya cargado el Sistema Operativo. La teclas rápidas o atajo para acceder.
Serie: Cómo hacer con EpiInfoTM
MACROS AUTOMÁTICAS Una macro es una grabación que permite automatizar tareas, añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él,
II QUIMESTRE PARCIAL I VISUAL.
Capacitación Macros en Excel
TUTORIAL PSeint.
Propiedades generales de un campo
Autofiltro en Excel.
Select Case Visual Basic.
CONTROLES BÁSICOS VB.NET
INTRODUCCION Este trabajo se trata de 2 principales opciones con las que cuenta Visual Basic los que son ComboBox y checkbox El control ComboBox de los.
Navarro león Elizabeth grupo:401
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
Carpetas y archivos.
Configurando mi espacio de trabajo
Unidad 3. Introducción a la programación
Tema: Formato Columnas
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Iniciando la exploración
¿Cómo lo vamos a realizar?
Crucigrama Pág. 1 Dividir el problema Conocer el problema
Excel.
Instituto Iberoamericano de Derecho Agrario y Reforma Agraria CURSO BASICO DE EXCEL 2002 XP PROFESOR LEONARDO CASANOVA M. MERIDA DICIEMBRE 2003.
Instituto Iberoamericano de Derecho Agrario y Reforma Agraria CURSO BASICO DE EXCEL 2002 XP PROFESOR LEONARDO CASANOVA M. MERIDA DICIEMBRE 2003.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
INTRODUCCIÓN A MS EXCEL
¿QUÉ UNA HOJA DE CÁLCULO? La hoja de cálculo es un programa que está compuesto por filas, columnas, celdas, espacio de.
Introducción a Access Juan Alberto Sigüenza Escuela Técnica Superior de Informática.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
EXCEL FUNDAMENTOS Excel es un programa del tipo de Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil.
Excel Macros Macros Automáticas.
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
Excel Macros Cuadros de Control.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
ENTORNO GRÁFICO DE VISUAL ESTUDIO
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS LOS HIPERVINCULOS LOS HIPERVÍNCULOS SON ENLACES O RUTAS DE ACCESO A OTRO ARCHIVO, PAGINA WEB O UNA DIRECCIÓN.
Excel Macros Macros Automáticas.
HOJA DE CALCULO EXCEL CONCEPTOS BÁSICOS.  EL PROGRAMA EXCEL - elementos básicos  Hoja y libro  Barra de títulos  Barra de menús  Barra de herramientas.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
R.A 1.1 Da tratamiento de datos e información mediante la herramienta de hoja de cálculo electrónica. Excel ¿Qué es y para qué sirve? Excel es un programa.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Lenguaje de Programación II
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Crear archivos.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
Microsoft Excel. ¿Qué es MS Excel? Es una aplicación de hojas de cálculo que forma parte de un paquete de programas informáticos de Microsoft Office.
Tema 10. Uso de formularios y controles
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Transcripción de la presentación:

Visual Basic para aplicaciones Programando Excel

Visual Basic Es un lenguaje de programación (software de desarrollo Es un producto de Microsoft para sus sistemas operativos Alguna de sus versiones son Visual Basic .NET: Herramienta profesional de desarrollo, para todo tipo de aplicaciones Visual Basic para Aplicaciones: Herramienta para automatizar las aplicaciones de Microsoft Office Puesto que todos tenemos disponible una instalación de Office, utilizaremos VBA.

Visual Basic para Aplicaciones Está disponible en los programas “grandes” de MsOffice Word Excel PowerPoint Access Visio Nosotros usaremos en VBA de Excel Para invocarlo, basta con pulsar ALT-F11 También en el menú Herramientas->Macros->Editor de VBA

Visual Basic para Aplicaciones VBA usado de forma malintencionada puede servir para crear virus informáticos Para permitir ejecutar VBA hay que cambiar algunas opciones de Excel Opciones->Seguridad->Seguridad de Macros->Nivel Medio

Visual Basic para Aplicaciones El trabajo en VBA queda guardado en el fichero XLS de Excel Botones para Ejecutar, Pausar y Parar el programa Explorador del fichero de Excel, con sus hojas Formularios definidos en VBA Los programas y funciones definidos en VBA Lista de propiedades del objeto seleccionado

Funciones de usuario Excel posee muchas funciones predefinidas para la mayoría de los cálculos En el caso de que no exista la función que necesitamos, podemos crearla utilizando VBA Para ello debemos crear una Subrutina en un Módulo Explicaremos posteriormente estos conceptos El módulo se crea con el menú contextual del explorador de VBA: Insertar-> Módulo. En la ventana que aparece, teclearemos lo siguiente:

Funciones de usuario Desde este momento, hay una nueva función disponible en Excel, de nombre MiFuncion Prueba esta función en la hoja excel Por ejemplo, en C2 escribe =MiFuncion(B2) y prueba a cambiar valores en C2 Ejercicio: Crea tres nuevas funciones para Excel, de nombre IvaNormal, IvaReducido, IvaSuperreducido Calcularán el precio de un producto tras aplicar el IVA correspondiente: 16%, 7%, 4% Pista: la coma decimal se escribe con punto, a la americana. Ejemplo: 1.16

Funciones de usuario ¿Qué se puede hacer en una función de usuario? Definir variables (números y cadenas de texto) Dar valor a las variables (=) Utilizar operadores entre variables (+,-,/,<,>,=…) Utilizar funciones de VBA para manejar variables Números: Sin, cos, sqrt,. Cadenas de texto: & para concatenar cadenas Utilizar decisiones Realizar unas instrucciones u otras dependiendo de una condición

Funciones de usuario: Variables Hay al menos una variable definida El nombre de la función es una variable donde hay que almacenar qué es lo que la función devuelve Entre paréntesis están los parámetros de la función, que también son variables Las variables tienen un tipo Double: número con decimales (real): 1.16 Integer: número sin decimales: 23 String: cadena de caracteres: “Una cadena”

Ejemplo Función que recibe nombres y apellidos, y los muestra como apellidos, nombre Ejercicio Crea una función de nombre Duplica que repita la cadena que se introduzca. Úsala en la hoja Excel. Ejemplo: =Duplica(“Profe”) debe devolver “ProfeProfe”. Ejemplo: =Duplica(“Hola”) debe devolver “HolaHola”

Toma de decisiones Se puede elegir realizar una serie de operaciones dependiendo de un valor de cierto o falso Las condiciones se pueden encadenar:

Toma de decisiones En las condiciones se puede usar =, para comprobar igualdad entre números y cadenas <>: para comprobar desigualdad > y <: para comprobar si es menor o mayor (en cadenas se utiliza el orden alfabético) AND: para comprobar si se cumplen dos condiciones simultáneamente OR: para comprobar si se cumple al menos una de dos condiciones.

Ejemplo: variables y decisiones Se pueden definir variables en cualquier momento para almacenar resultados temporales. Si no se sabe qué valor tienen, se pueden poner a Null Ejemplo: solución de ecuaciones ax2+bx+c=0, existiendo variables a, b y c

Ejercicio Realiza una función de nombre DescribeEdad con el siguiente algoritmo Si la edad es menor de 12, es la niñez Si la edad es menor de 18, es adolescencia Si la edad es menor de 30, es juventud Si la edad es menor de 50, es madurez Y si no se cumple nada de lo anterior, es la tercera edad Usa la función en una hoja Excel Usa la función en una hoja Excel, combinada con la función Duplica =Duplica(DescribeEdad(30))

Formularios Un formulario es una ventana con etiquetas, botones, campos de texto, etc Cada uno de los componentes, así como el propio formulario, tienen unas propiedades Color, texto mostrado, tamaño, posición,… Estas propiedades se pueden modificar en la lista de propiedades, y también con un programa de Visual Basic Cada uno de los componentes puede tener comportamientos asociados a eventos Los eventos pueden ser: hacer click, apretar una tecla, soltar una tecla,… Las acciones son programas de Visual Basic que se ejecutan cuando se produce el evento

Formularios El módulo se crea con el menú contextual del explorador de VBA: Insertar-> UserForm. Formulario vacío TEXBOX Texto modificable COMBOBOX Texto modificable con lista de selección LABEL Etiqueta no modificable RADIOBUTTON Se puede seleccionar o no COMMANDBUTTON Un botón que puede apretarse Paleta de controles SCROLLBAR Una barra de desplazamiento

Formularios: Controles Vamos a crear un formulario con una label y un commanbutton. Lista de propiedades del CommandButton1

Formularios: Controles El formulario tendrá como título “Mi primer formulario” Propiedad Caption El fondo del formulario tendrá una imagen (cualquiera) Propiedades Picture y PictureSizeMode La etiqueta tendrá fondo amarillo Propiedad BackColor En el botón pondrá Haz click aquí El botón tendrá un icono vistoso (cualquiera) Propiedad Picture

Formularios: Controles El formulario tendrá como título “Mi primer formulario” Propiedad Caption El fondo del formulario tendrá una imagen (cualquiera) Propiedades Picture y PictureSizeMode La etiqueta tendrá fondo amarillo Propiedad BackColor En el botón pondrá Haz click aquí El botón tendrá un icono vistoso (cualquiera) Propiedad Picture

Formularios: Controles Al finalizar, probar el formulario Menú Ejecutar->Ejecutar sub/user form Tecla F5 Botón de ejecutar

Formularios: Eventos Vamos a asociar un programa al hecho de hacer click sobre el botón Sobre el botón del formulario (en modo diseño), hacer doble click En la función recién creada, cambiar el texto que muestra nuestra label (si no lo habéis cambiado, se llama Label1)

Formularios: conceptos básicos Todas las propiedades de un control aparecen en la lista de propiedades También se pueden consultar en los manuales Todos los controles tienen un nombre (es una de sus propiedades) Desde Visual Basic, se puede cambiar cualquier propiedad de cualquier control Basta con usar <nombre de control>.<propiedad> = <valor>

Formularios: conceptos básicos Todos los controles tienen eventos El editor de Visual Basic crea por nosotros una función con el nombre adecuado para tratar un evento Los posibles eventos se pueden ver en el cuadro de la derecha del código Visual Basic Selector del evento asociado al control Selector del control dentro del formulario

Formularios: conceptos básicos Todos los controles tienen eventos El editor de Visual Basic crea por nosotros una función con el nombre adecuado para tratar un evento Los posibles eventos se pueden ver en el cuadro de la derecha del código Visual Basic Selector del evento asociado al control Selector del control dentro del formulario

Formularios: Entrada del usuario Realizaremos un ejemplo para manejar un dato dado por el usuario. Mostraremos el valor de MiFuncion según un valor del usuario En un nuevo formulario, insertaremos un TEXTBOX y un COMMANDBUTTON. Cuando se pulse el botón Conseguiremos el texto introducido con Textbox1.Text El valor conseguido es tipo cadena de texto. Conseguiremos su valor numérico con la función CSgn CSgn(TextBox1.Text) Calcularemos el valor de MiFuncion MiFuncion( CSgn( TextBox1.Text) ) Dicho valor se pondrá otra vez en el campo de texto TextBox1.Text = MiFuncion( CSgn( TextBox1.Text) )

Formularios: Entrada del usuario Ejecutar el formulario Introducir un número en el campo de texto Cada vez que se pulse el botón, el número se multiplicará por 3.

Formularios: UserForm Propiedades Caption: título del formulario Picture: Imagen de fondo PictureSizeMode: Como se adapta la imagen al formulario Eventos Activate: llamado al abrir el formulario. Sirve para inicializar los valores de los controles antes de que se muestren

Formularios: CommandButton Propiedades Caption: texto del botón Picture: Imagen de fondo PicturePosition: Como se adapta la imagen al botón BackColor: Color de fondo Eventos Click: llamado al apretar el botón (con ratón o teclado)

Formularios: Label Propiedades Caption: texto la etiqueta

Formularios: TextBox Propiedades Text: texto mostrado. Si se quiere conocer su valor numérico es necesario pasar el texto a la función CSng Enabled: Si es False el usuario no puede escribir, si es True sí puede.

Formularios: OptionButton Propiedades Caption: texto mostrado GroupName: sólo puede estar seleccionado un botón de entre todos los que tengan el mismo GroupName. Value: True si está seleccionado, False si no lo está Eventos Change: el botón estaba seleccionado, y ahora no lo está, o al revés. Para ver qué ha pasado se puede consultar la propiedad Value

Formularios: ScrollBar Propiedades Min: valor mínimo Max: valor máximo Value: el valor de la posición actual (que siempre está entre Min y Max) BackColor: Color de fondo Eventos Change: llamado cuando el usuario mueve el scroll (en las flechas o arrastrando). Para saber a dónde se ha movido, se mira la propiedad Value.

Formularios: Funciones de VBA CSgn(String) as Double Recibe una cadena y la pasa a un valor numérico, si se puede RGB(Integer, Integer,Integer) as Color Recibe tres números de 0 a 255 y devuelve un color. Este color se puede asignar a las propiedades de color de cualquier control. Math.Sqrt(Double) as Double Calcula la raiz cuadrada de un número Int(Double) as Integer Devuelve la parte entera de un número con decimales End Cierra la ventana y termina la ejecución del programa