Visual Basic Para Aplicaciones Excel

450
VISUAL BASIC PARA APLICACIONES EXCEL De Wiki Soludevt Saltar a navegación , buscar Contenido [ocultar ] 1 Introducción 2 = Instrucciones de Asignación = 3 Instrucciones Ejecutables o 3.1 Banco de Preguntas 3.1.1 Pregunta 1 3.1.2 Pregunta 2 3.1.3 Pregunta 3 3.1.4 Pregunta 4 3.1.5 Pregunta 5 3.1.6 Pregunta 6 3.1.7 Pregunta 7 3.1.8 Pregunta 8 3.1.9 Pregunta 9 3.1.10 Pregunta 10 3.1.11 Pregunta 11 3.1.12 Pregunta 13 3.1.13 Pregunta 14 3.1.14 Pregunta 15 3.1.15 Pregunta 16 3.1.16 Pregunta 17 3.1.17 Pregunta 18 3.1.18 Pregunta 19 3.1.19 Pregunta 20 3.1.20 Pregunta 21 3.1.21 Pregunta 22 3.1.22 Pregunta 23 o 3.2 Un objeto

description

Informatica

Transcript of Visual Basic Para Aplicaciones Excel

VISUAL BASIC PARA APLICACIONES EXCELDe Wiki SoludevtSaltar a navegacin, buscarContenido[ocultar] 1 Introduccin 2 = Instrucciones de Asignacin = 3 Instrucciones Ejecutables 3.1 Banco de Preguntas 3.1.1 Pregunta 1 3.1.2 Pregunta 2 3.1.3 Pregunta 3 3.1.4 Pregunta 4 3.1.5 Pregunta 5 3.1.6 Pregunta 6 3.1.7 Pregunta 7 3.1.8 Pregunta 8 3.1.9 Pregunta 9 3.1.10 Pregunta 10 3.1.11 Pregunta 11 3.1.12 Pregunta 13 3.1.13 Pregunta 14 3.1.14 Pregunta 15 3.1.15 Pregunta 16 3.1.16 Pregunta 17 3.1.17 Pregunta 18 3.1.18 Pregunta 19 3.1.19 Pregunta 20 3.1.20 Pregunta 21 3.1.21 Pregunta 22 3.1.22 Pregunta 23 3.2 Un objeto 4 Elementos de un programa de Visual Basic 4.1 Los Elementos bsicos de programacin son los que se mencionan a continuacion: 4.1.1 Sentencias de Control 4.1.1.1 Estructura Secuencial 4.1.1.2 Estructuras Selectivas 4.1.1.2.1 Selectiva Simple (If Then / End If) 4.1.1.2.2 Selectiva Doble (If Then / Else / End If) 4.1.1.2.3 Selectiva Mltiple (Select Case / Case else / End Select) 4.1.1.3 Estructuras Repetitivas 4.1.2 Procedimientos 4.1.3 Variables 4.1.3.1 Tipos de Datos de las Variables 4.1.3.2 Declarar Variables 4.1.3.3 Opction Explicit: 4.1.3.4 Declarar una Variable de objeto para Automatizacin 4.1.3.5 Comprender la Vida de las Variables 4.1.4 Constantes 4.2 Matrices 4.3 Operadores 4.4 Banco de Preguntas 4.4.1 Pregunta 1 4.4.2 Pregunta 2 4.4.3 Pregunta 3 4.4.4 Pregunta 4 5 Procedimientos y Funciones 6 Procedimientos 6.1 Escribir un Procedimiento Sub 6.2 Funcin 7 Estructuras de Control de Flujo 7.1 Crear Bucles mediante Cdigo 7.2 Banco de Preguntas 7.3 Instrucciones IF...THEN...ELSE 7.4 Banco de Preguntas 7.4.1 Pregunta 1 7.4.2 Pregunta 2 7.4.3 Pregunta 3 7.4.4 Pregunta 4 7.4.5 Pregunta 5 7.4.6 Pregunta 6 7.4.7 Pregunta 7 7.4.8 Pregunta 8 7.4.9 Pregunta 9 7.4.10 Pregunta 10 7.4.11 Pregunta 11 7.4.12 Pregunta 12 7.4.13 Pregunta 13 7.4.14 Pregunta 14 7.4.15 Pregunta 15 7.4.16 Pregunta 16 7.4.17 Pregunta 17 7.4.18 Pregunta 18 7.4.19 Pregunta 19 7.4.20 Pregunta 21 7.5 Instrucciones SELECT CASE 7.6 Banco de Preguntas 7.6.1 Pregunta 1 7.6.2 Pregunta 2 7.6.3 Pregunta 3 7.6.4 Pregunta 4 7.6.5 Pregunta 5 7.6.6 Pregunta 6 7.6.7 Pregunta 7 7.6.8 Pregunta 8 7.6.9 Pregunta 9 7.6.10 Pregunta 10 7.6.11 Pregunta 11 7.6.12 Pregunta 12 7.6.13 Pregunta 13 7.6.14 Pregunta 14 7.6.15 Pregunta 15 7.6.16 Pregunta 16 7.6.17 Pregunta 17 7.6.18 Pregunta 18 7.6.19 Pregunta 19 7.6.20 Pregunta 20 7.6.21 Pregunta 21 7.7 Instrucciones DO LOOP 7.8 Banco de Preguntas 7.8.1 Pregunta 1 7.8.2 Pregunta 2 7.8.3 Pregunta 3 7.8.4 Pregunta 4 7.8.5 Pregunta 5 7.8.6 Pregunta 6 7.8.7 Pregunta 7 7.8.8 Pregunta 8 7.8.9 Pregunta 9 7.8.10 Pregunta 10 7.8.11 Pregunta 11 7.8.12 Pregunta 12 7.8.13 Pregunta 13 7.8.14 Pregunta 14 7.8.15 Pregunta 15 7.8.16 Pregunta 16 7.8.17 Pregunta 17 7.8.18 Pregunta 18 7.9 Instrucciones FORNEXT 7.10 Banco de Preguntas 7.11 Pregunta 1 7.11.1 Pregunta 2 7.11.2 Pregunta 3 7.11.3 Pregunta 4 7.11.4 Pregunta 5 7.11.5 Pregunta 6 7.11.6 Pregunta 7 7.11.7 Pregunta 8 7.11.8 Pregunta 9 7.11.9 Pregunta 10 7.11.10 Pregunta 11 7.11.11 Pregunta 12 7.11.12 Pregunta 13 7.11.13 Pregunta 14 7.11.14 Pregunta 15 7.11.15 Pregunta 16 7.11.16 Pregunta 17 7.11.17 Pregunta 18 7.11.18 Pregunta 19 7.11.19 Pregunta 20 7.12 Banco de Preguntas 7.12.1 Pregunta 1 7.12.2 Pregunta 2 7.12.3 Pregunta 3 7.12.4 Pregunta 4 7.12.5 Pregunta 20 8 Objetos, Propiedades, Mtodos y Procedimientos de Evento 8.1 Comprender Objetos, Propiedades, Mtodos y Eventos 8.2 Procedimientos 8.3 Banco de Preguntas 8.3.1 Pregunta 1 8.3.2 Pregunta 2 8.3.3 Pregunta 3 8.3.4 Pregunta 5 8.3.5 Pregunta 6 8.3.6 Pregunta 7 8.3.7 Pregunta 8 8.3.8 Pregunta 9 8.3.9 Pregunta 10 8.3.10 Pregunta 11 8.3.11 Pregunta 12 8.3.12 Pregunta 13 8.3.13 Pregunta 14 8.3.14 Pregunta 15 8.3.15 Pregunta 16 8.3.16 Pregunta 17 8.3.17 Pregunta 18 8.3.18 Pregunta 19 8.3.19 Pregunta 20 9 Colecciones de Objetos en Excel 9.1 El examinador de objetos 9.2 Uso de la ventana Locales 9.3 Uso de la ventana Inmediato 9.4 Controlar una aplicacin de Microsoft Office desde otra 9.5 Objeto Application y Windows 9.6 Objetos WorkBooks 9.6.1 ThisWorkBook 9.6.2 Sheets 9.6.3 WorkSheets 9.6.4 Charts 9.6.5 Shapes 9.6.6 Banco de Preguntas 9.6.6.1 Pregunta 1 9.7 Objetos ActiveCell 9.7.1 ActiveSheet 9.7.2 ActiveWorkBook 9.7.3 ActiveChart 9.7.4 Banco de Preguntas 9.7.4.1 Pregunta 1 9.7.4.2 Pregunta 2 9.7.4.3 Pregunta 3 9.7.4.4 Pregunta 4 9.7.4.5 Pregunta 5 9.7.4.6 Pregunta 6 9.7.4.7 Pregunta 7 9.7.4.8 Pregunta 8 9.7.4.9 Pregunta 9 9.7.4.10 Pregunta 10 9.7.4.11 Pregunta 11 9.7.4.12 Pregunta 12 9.7.4.13 Pregunta 13 9.7.5 = Pregunta 13 9.7.5.1 Pregunta 14 9.7.5.2 Pregunta 15 9.8 Objetos Range 9.8.1 Cells 9.8.2 Columns 9.8.3 Propiedad Columns 9.8.4 Rows 9.8.5 IMPRIMIR CELDAS 9.8.6 Selection Name 9.8.7 FUNCIONES 9.8.8 Banco de Preguntas 9.8.8.1 Pregunta 1 9.8.8.2 Pregunta 2 9.8.8.3 Pregunta 3 9.8.8.4 Pregunta 4 9.8.8.5 Pregunta 5 9.8.8.6 Pregunta 6 9.9 UserForms 9.10 Columns 9.11 MACROS 9.12 BUSCAR UNA CADENA DE TEXTO EN OTRA MAS LARGA 9.13 control listbox 10 Bibliografa

IntroduccinMicrosoft Excel es un programa del computador mediante hojas electrnicas agrupadas en libros los que ayudan a realizar clculos de cualquier fondo especialmente numrico.a ms de esto podemos decir que Visual Basic es un diseador de entorno de Datos. Adems constituye una herramienta muy eficaz y necesaria para varias enseanzas numricas. Entre muchas otras aplicaciones, es utilizado en el tratamiento estadstico de datos, tambin permitiendo hacer presentacin grfica de los datos o nmeros almacenados. Hojas Electronicas Es un programa que permite insertar datos numricos y alfanumricos dispuestos en forma de tablas. Habitualmente es posible realizar clculos complejos con frmulas y funciones y dibujar distintos tipos de grficas. Esta hoja electronica esta compuesta por filas y columnas. Las hojas de clculo, se utilizan para hacer pequeas bases de datos, informes, grficos estadsticos, clasificaciones de datos, entre otros usos. Las operaciones ms frecuentes se basan en clculos entre celdas, las cuales son referenciadas respectivamente mediante la letra de la columna y el nmero de la fila, por ejemplo =B1*C1.

Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0. Microsoft VBA viene integrado en aplicaciones de Microsoft Office, como Word, Excel y Access, Powerpoint y Visio. Prcticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer tambin dentro de un documento de Office, con la sola limitacin que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o ms bien sper macro). Esta macro puede instalarse o distribuirse con slo copiar el documento, presentacin o base de datos. Su utilidad principal es automatizar tareas cotidianas, as como crear aplicaciones y servicios de bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows. Caractersticas de Visual Basic. Elementos de visual basic para aplicaciones: El Explorador de proyectos es una herramienta de exploracin y gestin que muestra una lista jerrquica de cada proyecto abierto. Tambin muestra cada una de las componentes asociadas con los proyectos, como los documentos de Word, formularios, mdulos de clase y referencias. En palabras sencillas hay que dejarlo tal como est. A medida que agreguemos objetos a nuestro progranma irn apareciendo en el explorador y nos servir para movernos de un componente a otro. Ventana de propiedades: La ventana de Propiedades muestra las propiedades para el objeto activo (Formulario de usuario o control). Ofrece una manera visual de configurar y modificar propiedades. En la ventana de propiedades , las propiedades se pueden listar alfabticamente o por categoras. En palabras sencillas, cuando agregamos un objeto este tiene varias "propiedades" como su color, tamao, tipo de letra, etc. En esta ventana podemos cambiar las propiedades del objeto "activo" (iluminado) en ese momento. 'Barra de herramientas:' Es donde aparecen los botones para las funciones mas usadas, esta justo abajo de la Barra de mens que tiene los mens con todas las opciones del Visual BAsic Area de trabajo. Es donde colocamos nuestros objetos (Formularios o controles) y les agregamos cdigo Como se hacen los programas en Visual Basic: Los programas en Visual Basic se hacen en dos etapas a) Se dibujan las pantallas b) Se coloca cdigo a los objetos As de simple, con esto tenemos toda la teora necesaria para programar en VB, parece chiste pero es en serio.

Visual Basic.- es un lenguaje de programacin de los llamados "visuales", puesto que parte de la programacin que se realiza con l se basa en la utilizacin de elementos visuales. La palabra "Visual" hace referencia al mtodo que se utiliza para crear la interfaz grfica de usuario. En lugar de escribir numerosas lneas de cdigo para describir la apariencia y la ubicacin de los elementos de la interfaz, simplemente podemos agregar objetos prefabricados en su lugar dentro de la pantalla, que ahorran mucho tiempo de programacin y que sobrepasan el concepto de la programacin convencional en cuanto a la estructura secuencial del programa. Profundizaremos en estos conceptos a medida que avancemos en el desarrollo del curso. Nos permite la creacin de componentes y trabajar con objetos, otros lenguajes tienen ms potencia en la programacin orientada a objetos, pero a medida que han avanzado en las versiones de Visual Basic, ha aumentado su versatilidad. Microsoft VBA viene integrado en aplicaciones de Microsoft Office, tales como , como Word, Excel y Access, Powerpoint y Visio. Prcticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer tambin dentro de un documento de Office, con la sola limitacin que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o ms bien sper macro). Esta macro puede instalarse o distribuirse con slo copiar el documento, presentacin o base de datos. Su utilidad principal es automatizar tareas cotidianas, as como crear aplicaciones y servicios de bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows. Este lenguaje ha sido implementado en otros productos como StarBasic en StarOffice que despus heredara OpenOffice. Entre los diferentes campos que posee Microsoft Excel se puede mencionar algunas de las actividades que se puede realizar en la misma, como programacin con macros en VBA (Visual Basic) el cual puede existir en algunas versiones con varios trminos en ingles. Es un lenguaje orientado a eventos en aplicaciones tradicionales o "por procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu secuencia se ejecutan.

___________________________________________________________________________________________ VISUAL BASIC Visual Basic es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic estn basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea un modelo de programacin manejada por eventos. LENGUAJES DE PROGRAMACION Es un idioma artificial (crea conocimiento)el cual es entendible para el computador y se los utiliza para crear programas que controlen el comportamiento fsico y lgico de una mquina. Este lenguaje est formado por un conjunto de smbolos y reglas sintcticas y semnticas predefinidas y su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico a esto se lo llama programacin. Visual Basic consiste en un editor de cdigo (programa donde se escribe el cdigo fuente), un depurador (programa que corrige errores en el cdigo fuente para que pueda ser bien compilado), un compilador (programa que traduce el cdigo fuente a lenguaje de mquina), y un constructor de interfaz grfica o GUI (es una forma de programar en la que no es necesario escribir el cdigo para la parte grfica del programa, sino que se puede hacer de forma visual). CARACTERISTICAS DE VISUAL BASIC

EDICIONES DE VISUAL BASIC Visual Basic se encuentra disponible en tres versiones, cada una de las cuales est orientada a unos requisitos de programacin especficos. La Edicin de Aprendizaje de Visual Basic permite a los programadores crear robustas aplicaciones para Microsoft Windows y Windows NT. Incluye todos los controles intrnsecos, adems de los controles de cuadrcula, de fichas y los controles enlazados a datos. La documentacin proporcionada con esta edicin incluye el CD "Aprenda VisualBasic ya" junto con el de la biblioteca de Microsoft Developer Network (MSDNT) que contienen documentacin completa en pantalla. La Edicin Profesional proporciona a los profesionales un conjunto completo de herramientas para desarrollar soluciones para terceros. Incluye todas las caractersticas de la Edicin de Aprendizaje, as como controles ActiveX adicionales, el diseador de aplicaciones para Internet Information Server y Visual Database Tools and Data. La documentacin que se proporciona con la Edicin Profesional incluye el libro Caractersticas empresariales de Visual Studio ms los CD de Microsoft Developer Network que contienen documentacin completa en pantalla. La Edicin Empresarial permite a los profesionales crear slidas aplicaciones distribuidas en un entorno de equipo. Incluye todas las caractersticas de la Edicin Profesional, as como herramientas de Back Office como SQL Server, Microsoft Transaction Server, Internet Information Server, Visual SourceSafe, SNA Server, etc. La documentacin impresa que se proporciona con la Edicin Empresarial incluye el libro Caractersticas empresariales de Visual Studio ms los CD de Microsoft Developer Network que contienen documentacin completa en pantalla.

Como se define Visual Basic Visual Basic es una tcnica de programacin, conocida como programacin por sucesos o eventos, que es una mezcla de la programacin estructurada y de programacin orientada a objetos, con el uso de la interfaz grfica de usuario. De esta manera el programador trabaja desde el primer momento en un ambiente orientado a objetos. Que se puede hacer en Visual Basic - Con Visual Basic se pueden crear aplicaciones con las caracteristicas de los programas de Windows, esto es con ventanas, botones, cajas de dilogo y de texto, botones de opcion y de seleccin, barras de desplazamiento, grficos, mens, etc. - Con Visual Basic se pueden crear programas para uso personal, para un grupo de trabajo, para una empresa, aplicaciones distribuidas a travs de aplicaciones de bases de datos y muchas otras mas de acuerdo a su ingenio e imaginacin. - Con Visual Basic se pueden crear aplicaciones grficas con sonido, animacin, video y otros componenetes de multimedia. Entorno de desarrollo de visual basic Su entorno de desarrollo es muy similar al de otros lenguajes e IDE's.

Se compone principalmente de su barra de herramientas y mens que se pueden personalizar con prcticamente la completa totalidad de los comandos del IDE a necesidad. El espacio de trabajo donde se muestran todas las ventanas del proyecto, las vistas de cdigo de mdulos y objetos, y lalos controles con los que componen las ventanas de nuestra aplicacin. Por defecto disponemos los controles bsicos: o (PictureBox) Caja de Imagen o (Label) Etiqueta o (TextBox) Caja de texto o (Frame) Marco o (CommandButton) Botn de comando o (CheckBox) Casilla de verificacin: Los botones de opciones son mutuamente excluyentes, solo permiten que solo una opcin se seleccionada. Suponiendo que deseamos presentar al usuario varias opciones de las cuales puede escoger varias. En este caso el uso de cajas de verificacin es ms adecuado. Crea una aplicacin como la mostrada abajo. El usuario podra escoger el item que necesite dando clic en la caja de verificacin. Los iconos sern mostrados al seleccionar un item. o (OptionButton) Botn de opcin o (ComboBox) Lista desplegable o (ListBox) Lista o (HScrollBar) Barra de desplazamiento horizontal o (VScrollBar) Barra de desplazamiento vertical o (Timer) Temporizador o (DriveListBox) Lista de unidades de disco o (DirListBox) Lista de directorios o (FileListBox) Lista de archivos o (Shape) Figura o (Line) Lnea o (Image) Imagen o (Data) Conexin a origen de datos o (OLE) Contenedor de documentos embebidos compatibles con Object Linking and Embedding Se pueden agregar todo tipo de controles de terceros, una gran cantidad de ellos de serie con la instalacin de Visual Basic que vienen embebidos dentro de archivos de extensin *.OCX. El panel lateral derecho contiene dos vistas principales: o El Explorador de Proyectos, que muestra todos los elementos que componen nuestro proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase, etc...) o El Panel de propiedades, donde se muestran todos los atributos de los controles de nuestros formularios o la informacin de modulos clase y formularios entre otros muchos. La Ventana de inmediato (por defecto en la parte inferior aunque puede no estar visible. Utilizar Ctrl+G mostrar la ventana). Esta ventana resulta una herramienta muy til a la hora de depurar cdigo o incluso de hacer pruebas rpidas ya que permite imprimir mensajes de texto desde nuestro cdigo y ejecutar sentencias simples de cdigo (solo sentencias que se puedan representar en una sola lnea, no permite bloques) que puede ser desde cdigo de nuestra propia aplicacin, por ejemplo consultar el valor de una variable o llamar a un mtodo declarado en el mdulo que se est depurando, as como ejecutar cdigo al vuelo, esto viene a ser por ejemplo probar cosas como: ?2+2 Al ejecutarlo devolvera el resultado de la operacin, pudiendo usar variables del cdigo de la aplicacin, o sentencias de cdigo como: Msgbox "Prueba de cuadro de mensaje de error.", vbCritical, "Titulo del mensaje" A la hora de depurar errores es til para consultar el error en cuestin: ?Err.Number VERSIONES QUE TIENE VISUAL BASIC Las versiones de Visual Basic para Windows son muy conocidas, pero existe una versin de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estndar) menos difundida y que data de 1992. Era un entorno que, aunque en modo texto, inclua un diseador de formularios en el que se podan arrastrar y soltar distintos controles.La ltima versin slo para 16 bits, la 3.0, no inclua una detallada biblioteca de componentes para toda clase de usos. Durante la transicin de Windows 3.11 a Windows 95, apareci la versin 4.0, que poda generar programas de 16 y 32 bits a partir de un mismo cdigo fuente, a costa de un gran aumento en el tamao de los archivos "runtime" necesarios. Adems, se sustituyen los controles VBX por los nuevos OCX. Con la versin 5.0, estuvo a punto de implementar por primera vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento considerable. Tanto esta como la posterior 6.0 soportaban caractersticas propias de los lenguajes orientados a objetos, aunque careciendo de algunos tems importantes como la herencia y la sobrecarga. La versin 6.0 continua utilizndose masivamente y es casi compatible prcticamente al 100% con las ltimas versiones de Windows como Vista y Windows 7. Las versiones actuales de Visual Basic se basan en la plataforma .NET, que se desligan de las anteriores versiones. Cabe mencionar que aunque menos conocido, existi tambin una versin gratuita de Visual Basic 5.0 dedicada en su prctica al desarrollo de controles y componentes, su nombre en concreto era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Tambin hubo versiones orientadas al desarrollo de aplicaciones para dispositivos mviles basados en Windows CE y Pocket PC, conocido como eMbedded Visual Basic.

Tiene lo siguiente: Barra de titulo: Muestra el nombre del Proyecto y del formulario que diseamos. Barra de Menus: agrupa los menus desplegables que contiene todas las operaciones que se llevaran a cabo. Barra de Herramientas:contiene los botones que se utiliza con mas frecuencia en la elaboracin de un proyecto. Ventana de formularios:es la ventana donde diseamos la interfaz grafica. Cuadro de Herramientas:nos presenta todos los controles necesarios para una aplicacion, como cuadros de texto, botones, entre otros. Ventana de proyecto:muestra los elememntos involucrados en el proyecto Ventana de Posicin de Formularios:nos indica la posicion del formulario en pantalla. VENTAJAS EN VISUAL BASIC Es un lenguaje . Posee una curva de aprendizaje muy rpida. Integra el diseo e implementacin de formularios de Windows. Permite usar con suma facilidad la plataforma de los sistemas Windows dado que tiene acceso prcticamente total a la API de Windows includas libreras actuales. El cdigo en Visual Basic es fcilmente migrable a otros lenguajes. Es un lenguaje muy extendido por lo que resulta fcil encontrar informacin, documentacin y fuentes para los proyectos. Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguajes. Posibilidad de aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control. Acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1: VBOpenGL type library Existe una versin integrada en las aplicaciones de Office, versiones tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos como por ejemplo una hoja de clculo de Excel o una base de datos Access (VBA) Es un entorno perfecto para realizar pequeos prototipos rpidos de ideas. Es amigo de los objetos Permite crear anuncios. DESVENTAJAS EN VISUAL BASIC Sin soporte oficial de Microsoft desde el 4 de abril de 2008 (aunque existe mucha documentacin disponible en el sitio de MSDN includas descargas de Service Packs, paquetes de dependencias mnimas y similares en el sitio web de Microsoft). No es multiplataforma (sin embargo se pueden usar emuladores e intrpretes para correrlos en otras plataformas). Por defecto permite la programacin sin declaracin de variables, (que puede ser sencillamente corregida escribiendo la frase Option Explicit en el encabezado de cada mdulo de cdigo, en cuyo caso ser menester declarar todas las variables a utilizar, lo que a la postre genera cdigo ms estable y seguro). No permite programacin a bajo nivel ni incrustar secciones de cdigo en ASM (aunque es posible ejecutar cdigo ASM mediante pequeos hacks como este). Slo soporta libreras dinmicas (DLL) que usen la convencin de llamadas _stdcall y componentes y libreras ActiveX. Es un lenguaje basado en objetos pero no implementa por completo la filosofa de Orientacin a Objetos (vase POO). No permite la sobrecarga de operadores ni mtodos. No permite nombres de espacio (vase namespace). No soporta el puntero a memoria salvo en algunas acciones concretas, como por ejemplo pasar la direccin de memoria de una funcin como argumento (operador AddressOf). No soporta tratamiento de procesos como parte del lenguaje. No incluye operadores de desplazamiento de bits como parte del lenguaje. No permite el manejo de memoria dinmica, punteros, etc. como parte del lenguaje. No soporta el tratamiento de excepciones. Su tratamiento de errores se basa en la captura de mensajes y desvo del flujo de ejecucin de la forma tradicional del BASIC (On Error Goto ). No controla todos los errores de conversin de tipos dado que en muchas ocasiones hace conversiones al vuelo (sobre todo al usar variables de tipo Variant). Aunque existen opciones avanzadas en el compilador para desactivar los controladores de desbordamiento de enteros o las comprobaciones de lmites en matrices entre otros (presumiblemente para optimizar y lograr algo de rendimiento) no es seguro del todo dado que hay ms posibilidades de generar una excepcin grave no controlada por el intrprete (y por consiguiente del programador) o un memory leak haciendo el programa altamente inestable e impredecible. No tiene instrucciones de preprocesamiento. El tratamiento de mensajes de Windows es bsico e indirecto. El depurador no es demasiado flexible ni cmodo en ciertas situaciones. Los controles personalizados no mejoran la potencia de la API de Windows, y en determinados casos acudir a sta ser el nico modo de conseguir el control personalizado deseado. No soporta correctamente la programacin multihilo haciendo muy inestable su ejecucin inclusive desde el propio entorno de desarrollo. Su fuerte dependencia de libreras y componentes ActiveX que requieren de privilegios de administrador para poder instalar las aplicaciones (existen opciones de terceras aplicaciones para generar ejecutables independientes que embeben las dependencias en el propio cdigo del ejecutable, por ejemplo: Molebox o Thinstall/VMware Thinapp). Un gran inconveniente es que no soporta codigo binario (Esto ha sido descubierto por el Matematico Griego Alsdork Vita en el ao 1994). Se bugea con facilidad y no permite ensamblar codigo libre, aunque algunos programadores han violado esta regla, y sufrieron consecuencias. (Ver Bill Gates). Aunque es bueno compilando, posee gran cantidad de bugs y es necesario actualizar a la version 7 con el parche Raid. Como se disean las aplicaciones Las aplicaciones en Visual Basic se disean de dos formas: en Modo de Diseo y en Modo de Ejecucin. En Modo de Diseo el usuario construye interactivamente la aplicacin colocando controles en el formulario definiendo sus propiedades y desarrollando funciones para gestionar eventos. La aplicacin se prueba en Modo de Ejecucin, para lo cual el acta sobre el programa introduciendo eventos y prueba como responde el programa. Muchas propiedades de los controles deben establecerse en modo diseo, pero otras pueden modificarse en tiempo de ejecucin desde el programa. Tambin hay propiedades que solo se pueden establecer en modo de ejecucin y que no son visibles en modo de diseo. Controles Cada uno de los elementos grficos que pueden formar parte de aplicacin tpica de Windows es un tipo de control, entre estos encontrar los botones, las cajas de dialogo y de texto, las cajas de seleccin desplegables, los botones de opcin y de seleccin, las barras de desplazamiento horizontales y verticales, los grficos, los mens y otros elementos son controles para Visual Basic. Cada control debe tener un nombre por medio del cual se pueda hacer referencia en el programa. Visual Basic proporciona nombres a los controles por defecto los mismos que el usuario puede modificar de acuerdo a sus objetivos y conveniencias. Sin embargo se recomienda observar algunas reglas para dar nombres a los distintos controles. Formularios En Visual Basic llamamos formulario ( form ) a una ventana. Un formulario es considerado como una especie de contenedor para los controles. Una aplicacin puede tener varios formularios pero muchas veces un solo formulario puede ser suficiente para una aplicacin sencilla. Los formularios tambin deben tener un nombre, que pueden crearse siguiendo las mismas reglas utilizadas para los controles. Objeto Un objeto es una definicin abstracta de algo, identificado por dos subpartes inexorablemente unidas entre s. En primer lugar un objeto, tiene atributos, en ocasiones llamados estados o propiedades, que lo describen. En segundo lugar, un objeto tiene comportamientos, a veces denominado funciones o mtodos, los cuales describen lo que puede hacer. Por ejemplo un perro, un auto y una naranja son objetos. A continuacin describamos algunos atributos y comportamientos posibles de cada uno.

Documentacin de Visual Basic. Visual Basic incluye varias herramientas de documentacin, cada una designada para ayudarle a aprender y usar un aspecto particular del producto. La documentacin proporcionada con Visual Basic incluye lo siguiente: Ayuda de la interfaz de usuario de Visual Basic Busque aqu ayuda sobre los elementos de interfaz del Editor de Visual Basic, como comandos, cuadros de dilogo, ventanas y barras de herramientas.

Referencia el lenguaje de Visual Basic La Referencia del lenguaje es el lugar donde buscar ayuda sobre el lenguaje de Visual Basic: todos sus mtodos, propiedades, instrucciones, funciones, operadores y objetos.

Uso de funciones de hoja de clculo de Microsoft Excel en Visual Basic Puede usar la mayora de las funciones de hoja de clculo de Microsoft Excel en los enunciados de Visual Basic. Para obtener una lista de las funciones de hoja de clculo que puede usar, vea Lista de funciones para hojas de clculo en Visual Basic. Nota Algunas funciones de hoja de clculo no tienen utilidad en Visual Basic. Por ejemplo, la funcin Concatenar no es necesaria, ya que en Visual Basic puede usar el operador & para unir varios valores de texto. Llamar a una funcin de hoja de clculo desde Visual Basic En Visual Basic, las funciones de hoja de calculo de Microsoft Excel pueden ejecutarse mediante el objeto WorksheetFunction. El siguiente procedimiento Sub usa la funcin Min para obtener el valor ms pequeo de un rango de celdas. En primer lugar, se declara la variable myRange como un objeto Range y, a continuacin, se establece como el rango A1:C10 de la hoja Sheet1. Sub UseFunction() Dim myRange As Range Set myRange = Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answerEnd Sub Si usa una funcin de hoja de clculo que requiere como argumento una referencia de rango, deber especificar un objeto Range. Por ejemplo, puede usar la funcin de hoja de clculo Coincidir para efectuar una bsqueda en un rango de celdas. En una celda de hoja de clculo, podra insertar una frmula como =COINCIDIR(9;A1:A10;0). No obstante, en un procedimiento de Visual Basic, para obtener el mismo resultado debe especificar un objeto Range. Sub FindFirst() myVar = Application.WorksheetFunction _ .Match(9, Worksheets(1).Range("A1:A10"), 0) MsgBox myVarEnd Sub Nota Las funciones de Visual Basic no usan el calificador WorksheetFunction. Una funcin puede tener el mismo nombre que una funcin de Microsoft Excel y, sin embargo, dar otros resultados. Por ejemplo, Application.WorksheetFunction.Log y Log dan resultados diferentes. Insertar una funcin de hoja de clculo en una celda Para insertar una funcin de hoja de clculo en una celda, especifique la funcin como el valor de la propiedad Formula del objeto Range correspondiente. En el siguiente ejemplo, la funcin ALEATORIO (que genera un nmero aleatorio) se asigna a la propiedad Formula del rango A1:B3 de la Hoja1 del libro activo. Sub InsertFormula() Worksheets("Sheet1").Range("A1:B3").Formula = "=RAND()"End Sub Ejemplo En este ejemplo se usa la funcin de hoja de clculo Pago para calcular un pago de prstamo hipotecario. Tenga en cuenta que en el ejemplo se usa el mtodo InputBox en lugar de la funcin InputBox, para que el mtodo pueda comprobar el tipo. El enunciado Static hace que Visual Basic conserve los valores de las tres variables, que se mostrarn como valores predeterminados la prxima vez que se ejecute el programa. Static loanAmtStatic loanIntStatic loanTermloanAmt = Application.InputBox _ (Prompt:="Loan amount (100,000 for example)", _ Default:=loanAmt, Type:=1)loanInt = Application.InputBox _ (Prompt:="Annual interest rate (8.75 for example)", _ Default:=loanInt, Type:=1)loanTerm = Application.InputBox _ (Prompt:="Term in years (30 for example)", _ Default:=loanTerm, Type:=1)payment = Application.WorksheetFunction _ .Pmt(loanInt / 1200, loanTerm * 12, loanAmt)MsgBox "Monthly payment is " & Format(payment, "Currency") Entorno de desarrollo Su entorno de desarrollo es muy similar al de otros lenguajes Se compone principalmente de su barra de herramientas y mens que se pueden personalizar con prcticamente la completa totalidad de los comandos del IDE a necesitar. El espacio de trabajo donde se muestran todas las ventanas del proyecto, las vistas de cdigo de mdulos y objetos, y las vistas de diseo de formularios y componentes. El Cuadro de herramientas (por defecto a la izquierda) contiene los controles con los que componen las ventanas de nuestra aplicacin. Por defecto disponemos los controles bsicos en este encantamos los siguientes: o Puntero: Se utiliza para manipular los controles existentes sobre el formulario. Con el puntero se puede seleccionar, mover y ajustar el tamao de los objetos. o (PictureBox) Caja de Imagen: la principal funcion de este boton es agregar una imagen (Picture). o (Label) Etiqueta Este componente se utiliza para agregar textos o mensajes estaticos. asi mismo este componente conforme se van agregando ms de estos en el UserForm se van numerando automaticamente. o (TextBox) Caja de texto a traves de este podemos escribir caracteres de distintos tipos y cualidades tanto numericos como alfabeticos o (Frame) Marco: Describe un marcod e agrupamiento en el que se puede incluir controles del mismo tipo. o (CommandButton) Botn de comando es decir que me permite ejecutar una funcion dada o propuesta en un ejercicio de USerForm. o (CheckBox) Casilla de verificacin: Se utiliza para listar opciones y que el usuario pueda elegir entre estas. o (OptionButton) Botn de opcin: permite elegir al usuario una ovarias opciones entre un grupo sea limitado o e ilimitado de opciones. Cuando se activa un botn de opcin, los dems se desactivan. o (ComboBox) Lista desplegable: esta funcion le permite al usuario elegir entre las opciones ya establecidas y que se desplegan de esta. o (ListBox) Lista: Permite establecer elementos y visulizarlos en forma de columnas. Permite ofrecer al usuario una serie de opciones para que elija. El cuadro de lista indica las opciones que se encuentran disponibles y el usuario selecciona un elemento o entrada de la lista haciendo clic sobre el. o (HScrollBar) Barra de desplazamiento horizontal: Sirven para informar de la posicin del cuadro de desplazamiento dentro de la barra. o (VScrollBar) Barra de desplazamiento vertical o (DriveListBox) Lista de unidades de disco: es una especie de Combo Box o lista desplegable que nos permite visualizar las unidades que tengamos en la PC o (DirListBox) Lista de directorios o (FileListBox) Lista de archivos o (Shape) Figura o (Line) Lnea: proporciona un medio sencillo para dibujar lineas en un formulario o (Image) Imagen o (Data) Conexin a origen de datos o (OLE) Contenedor de documentos embebidos compatibles con Object Linking and Embedding vba-ejemplos =Programacin en entornos Visual Basic= Caractersticas de Visual Basic. Barra de titulo: muestra el nombre del proyecto y del formulario que se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta electo grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc. Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edicin. Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic con el botn izquierdo del mouse. La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form) Panel de controles Contiene los objetos (controles) que podemos insertaren el formulario. Para nuestro primer ejemplo vamos a utilizar los que estn sealados. Etiqueta de texto: Escribe texto en el formulario Cuadro de texto: Crea un espacio donde puede escribir el usuario Botn: nos permite la interaccion entre formularios o la ejecucion de acciones

Lnea: nos permite dibujar lneas Shape: nos permite dibujar figuras geomtricas Timer: introduce una llamada al reloj del sistema para incluir eventos a lo largo de un espacio temporal. TextBox:Mediante este control podremos realizar tanto la entrada como la salida de datos en nuestras aplicaciones. No hace falta que indiquemos las coordenadas de la situacin del formulario en pantalla, simplemente tendremos que marcar sobre el control de la caja de herramientas y dibujarlo con el tamao que queramos en nuestro formulario Label Este control es tambin uno de los ms utilizados, aunque su utilidad queda restringida a la visualizacin de datos en el mismo, no permitiendo la introduccin de datos por parte del usuario,es decir es una etiqueta en donde colocamos un titulo que aparecera en un formulario Este componente se utiliza para desplegar textos o mensajes estticos dentro de las formas, textos tales como encabezados, solicitud al usuario del programa para que proporcione algn dato o informacin(edad, dame sueldo, etc.), en cierta forma hace las funciones de printf, cout, writeln, print, display, etc., pero solo cuando se consideran en su parte de mensajes. Tambin es un objeto en Visual Basic y por tanto tiene asociados sus propias propiedades y eventos, al mismo tiempo como se est usando dentro del objeto form1, muchas propiedades que se definan para el objeto Form1, el objeto Label1 las va a heredar. Si bien es cierto que el objeto se llama Label, pero cuando se ponen dentro de una forma Visual Basic los va numerando automticamente, si se ponen tres Labels en Form1, ellos se llaman, simbolizan, procesan o programan como Label1, Label2, Label3. Es su propiedad Caption, la que lleva el contenido del mensaje que se quiere desplegar en la pantalla, solo click derecho a un lado de la propiedad Caption en la pagina de propiedades, teniendo seleccionada la caja Label1 en la forma y escribir el texto indicado. CommandButton Este control es el tpico botn que aparece en todas las aplicaciones y que al hacer click sobre l nos permite realizar alguna operacin concreta, normalmente Aceptar o Cancelar. Aunque segn el cdigo que le asociemos podremos realizar las operaciones que queramos. variablesson las zonas asignadas por la memoria del ordenador para almacenar los datos. OptionButton Este control nos permite elegir una opcin entre varias de las que se nos plantean. Cada opcin ser un control optionbutton diferente.

== DECLARACIONES:_Declarar instrucciones == Escribir instrucciones de Visual Basic Las instrucciones de declaracin se usan para dar nombre y definir procedimientos, variables, matrices y constantes. Cuando se declara un procedimiento, variable o constante, tambin se define su alcance que depende del lugar en que se coloque la declaracin y de las palabras clave que se usan para ello. Las instrucciones de declaracin, que dan nombre a una variable, constante o procedimiento y pueden tambin especificar su tipo de datos. El siguiente ejemplo contiene tres declaraciones. Sub DarFormato() Const limite As Integer = 33 Dim miCelda As Range ' Mas instruccionesEnd SubLa instruccin Sub (con la correspondiente instruccin End Sub) declara un procedimiento llamado DarFormato. Todas las instrucciones que aparecen entre las instrucciones Sub y End Sub se ejecutan cuando el procedimiento DarFormato se ejecuta o se llama. En VBA, es necesario declarar las variables antes de usarlas mediante la asignacin de nombres y tipos de datos. Hay muchos tipos de datos VBA, que pueden ser divididos en dos tipos numricos y datos no numricos Escribir instrucciones de declaracin Valores iniciales Cuando se ejecuta el cdigo que contiene una declaracin de instruccin, Visual Basic reserva la memoria requerida para el elemento declarado. Si el elemento contiene un valor, Visual Basic lo inicializa al valor predeterminado para su tipo de datos. Para obtener ms informacin, vea "Comportamiento" en Instruccin Dim (Visual Basic).

Continuar instrucciones en mltiples lneas Una instruccin cabe normalmente en una lnea, pero puede continuarse en la siguiente utilizando un carcter de continuacin de lnea. En el siguiente ejemplo, la instruccin ejecutable MsgBox se extiende por las tres lneas que le siguen: Sub CuadroDemo()'Este procedimiento declara una variable de cadena, ' le asigna el valor Juan y a continuacin ' presenta en pantalla un mensaje concatenado. Dim miVar As String miVar = "Juan" MsgBox Prompt:="Hola " & myVar, _ Title:="Cuadro de saludo", _ Buttons:=vbExclamationEnd SubAadir comentarios Los comentarios pueden explicar un procedimiento o una instruccin en particular a cualquier persona que tenga que leer el cdigo. Visual Basic ignora los comentarios cuando ejecuta los procedimientos. Las lneas de comentario comienzan por un apstrofe (') o con la palabra clave Rem seguida por un espacio y puede colocarse en cualquier lugar del procedimiento. Para aadir un comentario a la misma lnea que ocupa una instruccin, debe insertarse un apstrofe despus de esta, seguido por el comentario. Los comentarios aparecen en pantalla en color verde, color predefinido. Comprobar errores de sintaxis Si se presiona la tecla ENTRAR despus de escribir una lnea de cdigo y la lnea aparece en pantalla en color rojo , debe averiguar cul es el problema en esa instruccin y corregirlo. Aunque en muchas de las situaciones cuando se escribe una linea de codigo el programa devuelve un mensajecon error de sintaxis sin tener la necesidad de presionar la tecla entrar los muestra en forma inmediata al compilar el cdigo.

Escribir instrucciones de declaracin

Las instrucciones de declaracin se usan para dar nombre y definir procedimientos, variables, matrices y constantes. Cuando se declara un procedimiento, variable o constante, tambin se define su alcance que depende del lugar en que se coloque la declaracin y de las palabras clave que se usan para ello. El siguiente ejemplo contiene tres declaraciones. Sub DarFormato() Const limite As Integer = 33 Dim miCelda As Range ' Mas instruccionesEnd SubLa instruccin Sub (con la correspondiente instruccin End Sub) declara un procedimiento llamado DarFormato. Todas las instrucciones que aparecen entre las instrucciones Sub y End Sub se ejecutan cuando el procedimiento DarFormato se ejecuta o se llama. Declarar constantes La instruccin Dim declara la variable miCelda. El tipo de datos es objeto, en este caso, un objeto Range de Microsoft Excel. Se puede declarar una variable que sea cualquiera de los objetos que estn accesibles a la aplicacin que se est usando. Las instrucciones Dim son un tipo de instruccin que se utiliza para declarar variables. Otras palabras clave utilizadas en las declaraciones son ReDim, Static, Public, Private y Const. Declarar variables Una variable se declara para especificar o detallar su nombre y caracteristicas, la instruccin de declaracin para variables es la instruccin DIM. la ubicacin y contenido de la instruccin DIM determina las caractersticas de las variables. es una instruccin completa. Puede contener las palabras clave, operadores, variables, constantes y expresiones. Ejecuta una serie de afirmaciones repetidas haciendo referencia a un solo objeto o estructura.debemos tener en cuenta que cuando declaramos un elemento de programacion, tambien se puede definir su ambito, tipo, y nivel de acceso. Cada declaracin pertenece a una de las siguientes categoras: Instrucciones de declaracin, que el nombre de una variable, constante o procedimiento, y tambin puede especificar un tipo de datos. Declaraciones ejecutables, que inician acciones. Estas declaraciones pueden llamar a un mtodo o funcin, y pueden circular o sucursal a travs de bloques de cdigo. instrucciones ejecutables incluyen Instrucciones de asignacin, que asignan un valor o una expresin a una variable o constante. Instrucciones de declaracin en Visual Basic Las instrucciones de declaracin se utilizan para definir procedimientos, variables, propiedades, matrices y constantes, y asignarles nombre. Cuando se declara un elemento de programacin, tambin se puede definir su tipo de datos, nivel de acceso y mbito. Para obtener ms informacin, vea Caractersticas de los elementos declarados.

Caractersticas de los elementos declarados Una caracterstica de un elemento declarado es un aspecto que afecta a la forma de interactuar del cdigo con l. Cada elemento declarado tiene una o varias de las siguientes caractersticas a asociadas con l Tipo de datos Valores que el elemento puede contener y como se alamcena esos valores Consumo de memoria Al declarar un tipo de datos bsico, no debe suponerse que su consumo de memoria es igual a su asignacin de almacenamiento nominal. Esto se debe a las consideraciones siguientes: Asignacin de almacenamiento. Common Language Runtime puede asignar el almacenamiento en funcin de las caractersticas actuales de la plataforma en la que se ejecuta la aplicacin. Si la memoria est casi completa, se pueden empaquetar los elementos declarados de la forma ms estrecha posible. En otros casos, se podran alinear las direcciones de memoria a los lmites del hardware naturales para optimizar el rendimiento. Ancho de plataforma. La asignacin de almacenamiento en una plataforma de 64 bits es diferente a la asignacin en una plataforma de 32 bits. Tipos de datos compuestosLas mismas consideraciones se aplican a cada miembro de un tipo de datos compuesto, como una estructura o una matriz. No se pueden sumar simplemente todas las asignaciones de almacenamiento nominales de los miembros de tipo. Adems, existen otras consideraciones, como las siguientes: Sobrecarga Diseo de almacenamiento. Periodo de duracin Periodo en tiempo de ejecucin durante el cual el elemento esta disponible para su uso Cmo: Prolongar la duracin de una variable Normalmente, una variable deja de existir cuando el elemento de programacin en el que se declara deja de existir. Sin embargo, puede alargar su duracin ms que la de su elemento contenedor declarndola con la palabra clave Static (Visual Basic).

Perodo de duracin en Visual Basic El perodo de duracin de un elemento declarado es el tiempo durante el cual est disponible para el uso. Las variables son los nicos elementos que tienen un perodo de duracin. Para este propsito, el compilador trata los parmetros de procedimiento y la funcin vuelve como un caso especial de variable. El perodo de duracin de una variable representa el tiempo durante el cual puede contener un valor. Su valor puede variar en su perodo de duracin, pero siempre contiene un valor.

Para alargar la duracin de una variable ms que la de su elemento contenedor Si la variable es una variable local (declarada dentro de un procedimiento), incluya la palabra clave Static en la instruccin Instruccin Dim (Visual Basic) que la declara. Una variable esttica existe mientras exista la clase o mdulo que contiene el procedimiento que declara la variable. Si una variable local est dentro de un procedimiento Shared (Visual Basic), el procedimiento y sus variables existen siempre que la aplicacin est en ejecucin. No utilice Static en este caso.'Si la variable es una variable miembro (declarada dentro de una clase o estructura, fuera de todo procedimiento), incluya la palabra clave Shared en la instruccin Dim que la declara. Una variable compartida no est asociada a ninguna instancia de su clase o estructura y existe siempre que la aplicacin est en ejecucin. No puede utilizar Static en una variable miembro. Si una variable miembro se declara en un mdulo, existe siempre que la aplicacin est en ejecucin. No utilice Shared en este caso. Ambito Conjunto de cdigo que puede hacer referencia al elemento sin calificar su nombre.

Cmo: Controlar el mbito de una variable Normalmente, una variable est en mbito, o visible para referencia, en toda la regin donde se declara. En algunos casos, el nivel de acceso de la variable puede influir en su mbito.

mbito en Visual Basic El mbito de un elemento declarado es el conjunto de todo el cdigo que puede hacer referencia a l sin calificar su nombre o marcarlo como disponible mediante Imports (Instruccin). Un elemento puede tener uno de los niveles de mbito siguientes: Nivel Descripcin mbito de bloque mbito disponible nicamente en el bloque de codigo en que se ha se declarado mbito de procedimiento Disponible para todo el cdigo dentro del procedimiento en el que se ha declarado mbito de mdulo Disponible para todo el cdigo dentro del mdulo, clase o estructura en el que se ha declarado mbito de espacio de nombres Disponible para todo el cdigo dentro del espacio de nombres en el que se ha declarado

Nivel de AccesoPermiso otorgado al cdigo para hacer uso del elemento Cmo: Controlar la disponibilidad de una variable La disponibilidad de una variable se controla especificando su nivel de acceso. El nivel de acceso determina qu cdigo tiene permiso de lectura o escritura en la variable. Las variables miembros (definidas en el nivel de mdulo y fuera de cualquier procedimiento) tienen como valor predeterminado un acceso pblico que significa cualquier cdigo que puede verlas y tener acceso a ellas. Puede cambiar esto especificando un modificador de acceso. Las variables locales (definidas dentro de un procedimiento) tienen nominalmente un acceso pblico, aunque slo el cdigo dentro de su procedimiento puede tener acceso a ellas. No puede cambiar el nivel de acceso de una variable local pero puede cambiar el nivel de acceso del procedimiento que la contiene. = Instrucciones de Asignacin = Las instrucciones de asignacin realizan operaciones de asignacin, que consisten en tomar el valor de la derecha del operador de asignacin (=) y almacenarlo en el elemento de la izquierda. por ejemplo v = 42: este ejemplo nos indica que la instruccin de asignacin almacena el valor literal 42 en la variable v Es decir una instruccin de asignacin asigna el valor de una expresin a una variable. En general, si la variable que se va a asignar es una propiedad, la propiedad debe ser de lectura y escritura o de slo escritura; en caso contrario, se produce un error de compilacin. Si la variable es una variable de slo lectura, la asignacin debe producirse en un constructor Shared o un constructor de instancia apropiado para el tipo de la variable; en caso contrario, se producir un error de compilacin. AssignmentStatement::= SimpleAssignmentStatement | DelegateAssignmentStatement | CompoundAssignmentStatement | MidAssignmentStatementLas instrucciones de asignacin realizan operaciones de asignacin, que consisten en tomar el valor de la derecha del operador de asignacin (=) y almacenarlo en el elemento de la izquierda, como en el ejemplo siguiente. v = 42 En el ejemplo anterior, la instruccin de asignacin almacena el valor literal 42 en la variable v. OPERADORES DE ASIGNACION A continuacin se recogen los operadores de asignacin definidos en Visual Basic. Operador =: Este operador asigna un valor a una variable o propiedad. Operador ^=: Eleva el valor de una variable o una propiedad a la potencia de una expresin y asigna el resultado de nuevo a la variable o la propiedad. Operador *=: Multiplica el valor de una variable o una propiedad por el valor de una expresin y asigna el resultado a la variable o la propiedad. Operador /=: Divide el valor de una variable o una propiedad por el valor de una expresin y asigna el resultado de punto flotante a la variable o la propiedad. \= (Operador): Divide el valor de una variable o una propiedad por el valor de una expresin y asigna el resultado entero a la variable o la propiedad. Operador +=: Suma el valor de una expresin numrica al valor de una propiedad o variable numrica y asigna el resultado a la variable o a la propiedad. Tambin se puede utilizar para concatenar una expresin String con una propiedad o variable String y asignar el resultado a la variable o a la propiedad. Operador -=: Sustrae el valor de una expresin del valor de una variable o propiedad y asigna el resultado a la variable o propiedad. Operador =: Realiza un desplazamiento aritmtico a la derecha sobre el valor de una variable o una propiedad y asigna el nuevo valor a la variable o la propiedad. Operador &=: Concatena una expresin String a una variable o propiedad String y asigna el resultado a la variable o propiedad. METODOS PARA LA ASIGNACION Existen tres mtodos para dar valor a una variable: Leer un valor de un archivo Pedir al usuario que teclee un valor Asignar un valor dentro de un programa

Al tercer mtodo corresponde la instruccin de asignacin. La sintaxis general de la instruccin de asignacin es: nombre_de_la_variable = valor El valor a la derecha del signo igual puede ser una constante, otra variable o una expresin que combine constantes y variables, pero siempre la variable y su valor deben ser del mismo tipo de dato. Ejemplos:

edad% = 5 area! = 12.3 nombre$ = Pedro

Si el tipo de dato del valor no coincide con el tipo de dato declarado para la variable, se producir un error durante la ejecucin del programa (Run-time error 13: Type Mismatch). NOTA Ntese que el valor asignado a una variable del tipo string en VB consiste en una cadena de caracteres encerrada entre comillas. Una cadena de caracteres puede eventualmente estar formada por un solo carcter. La instruccin de asignacin es destructiva; esto significa que si antes de la asignacin la variable tiene algn valor, ste se pierde al ejecutarse la instruccin de asignacin.

Elementos de programacin elegibles El elemento de programacin del lado izquierdo del operador de asignacin debe poder aceptar y almacenar un valor. Esto significa que debe ser una variable o propiedad que no es ReadOnly (Visual Basic), o debe ser un elemento de matriz. En el contexto de una instruccin de asignacin, este tipo de elemento a veces se denomina valor l, que significa "valor de la izquierda". El valor del lado derecho del operador de asignacin se genera mediante una expresin que puede estar formada por cualquier combinacin de literales, constantes, variables, propiedades, elementos de matriz, otras expresiones o llamadas a funcin. Tipos de datos en instrucciones de asignacin Adems de valores numricos, el operador de asignacin tambin puede asignar valores String. Tambin se pueden asignar valores Boolean utilizando un literal Boolean o una expresin Boolean. Igualmente, se pueden asignar valores adecuados a elementos de programacin del tipo de datos Char, Date u Object. Tambin se puede asignar una instancia de objeto a un elemento declarado como miembro de la clase a partir de la que se crea esa instancia. Instrucciones de asignacin compuesta Las instrucciones de asignacin compuesta realizan primero una operacin en una expresin antes de asignarla a un elemento de programacin. En el siguiente ejemplo se muestra uno de estos operadores, +=, que incrementa el valor de la variable del lado izquierdo del operador con el valor de la expresin de la derecha.

Mediante el uso de este tipo de operadores, puede realizarse una serie de operaciones de asignacin compuestas. Para obtener una lista de estos operadores y ms informacin sobre ellos, vea Operadores de asignacin. El operador de asignacin de concatenacin (&=) es til para agregar una cadena al final de cadenas existentes. Conversiones de tipos en instrucciones de asignacin El valor que se asigna a una variable, propiedad o elemento de matriz debe ser de un tipo de datos apropiado para el elemento de destino. En general, hay que intentar generar un valor del mismo tipo de datos que el del elemento de destino. Sin embargo, algunos tipos se pueden convertir en otros tipos durante la asignacin.

Las conversiones de restriccin (las que no son de ampliacin) conllevan el riesgo de error o de prdida de datos en tiempo de ejecucin. Las conversiones de restriccin se pueden realizar explcitamente mediante una funcin de conversin de tipos, o se puede indicar al compilador que realice implcitamente todas las conversiones estableciendo Option Strict Off. Para obtener ms informacin, vea Conversiones implcitas y explcitas. Clases de Instrucciones Las instrucciones de asignacin, en las que se evalua una expresin sobre variables y constantes del lenguaje, y el resulatado se asigna en una variable Las instrucciones de control de flujo como las instrucciones IF-THEN-ELSE,en donde se selecciona las instrucciones a realizar en funcin del resultado de una expresin lgica Sub Pregunta() Dim suNombre As String suNombre = InputBox("Cmo se llama?") MsgBox "Su nombre es " & suNombreEnd SubLa instruccin Let es opcional y normalmente se omite. Por ejemplo, la instruccin de asignacin anterior podra haberse escrito as: Let suNombre = InputBox("Cmo se llama?"). La instruccin Set se utiliza para asignar un objeto a una variable que ha sido declarada como objeto. La palabra clave Set es necesaria. En el siguiente ejemplo, la instruccin Set asigna un rango de Hoja1 a la variable de objeto miCelda: Sub DarFormato()Dim miCelda As RangeSet miCelda = Worksheets("Hoja1").Range("A1") With miCelda.Font .Bold = True .Italic =true End WithEnd SubLas instrucciones que establecen valores propiedad son tambin instrucciones de asignacin. El siguiente ejemplo asigna la propiedad Bold del objeto Font para la celda activa: ActiveCell.Font.Bold = True

En Visual Basic, una instruccin es una comando completo que puede contener palabras clave, operadores, variables, constantes y expresiones. Las instrucciones se clasifican en dos categoras: instrucciones de declaracin, que asignan nombre a una variable, constante o procedimiento, y tambin pueden especificar un tipo de datos, e instrucciones ejecutables, que inician acciones Una instruccin de asignacin asigna el valor de una expresin a una variable. En general, si la variable que se va a asignar es una propiedad, la propiedad debe ser de lectura y escritura o de slo escritura; en caso contrario, se produce un error de compilacin. Si la variable es una variable de slo lectura, la asignacin debe producirse en un constructor Shared o un constructor de instancia apropiado para el tipo de la variable; en caso contrario, se producir un error de compilacin.

AssignmentStatement SimpleAssignmentStatement DelegateAssignmentStatement CompoundAssignmentStatement MidAssignmentStatement

Realizan operaciones de asignacin, que consisten en tomar el valor de la derecha del operador de asignacin (=) y almacenarlo enel elemento de la izquierda, como en el ejemplo siguiente. Ejemplo: a = 43 En el ejemplo anterior, la instruccin de asignacin almacena el valor literal 43 en la variable a. En las instrucciones de asiganacion constan de tres metodos para dar valores a una variable: 1. Leer el valor de un archivo 2. Pedir al usuario que ingrese un valor mediante teclado 3. Asiganr el valor dentro del programa Tipos de datos en instrucciones de asignacin Adems de valores numricos, el operador de asignacin tambin puede asignar valores String, tal como muestra el ejemplo siguiente.

Dim a, b As String a = "String variable assignment" b = "Con" & "cat" & "enation" ' The preceding statement assigns the value "Concatenation" to b.

Tambin se pueden asignar valores Boolean utilizando un literal Boolean o una expresin Boolean, tal como muestra el ejemplo siguiente. Dim r, s, t As Boolean r = True s = 45 > 1003 t = 45 > 1003 Or 45 > 17 ' The preceding statements assign False to s and True to t. Igualmente, se pueden asignar valores adecuados a elementos de programacin del tipo de datos Char, Date u Object. Tambin se puede asignar una instancia de objeto a un elemento declarado como miembro de la clase a partir de la que se crea esa instancia.

Instrucciones de asignaciones simples Una instruccin de asignacin almacena el resultado de una expresin en una variable. El tipo de la expresin debe poder convertirse implcitamente en el tipo de la variable. En el tiempo de ejecucin, se evala la expresin a la derecha de la asignacin antes de la expresin de variable. Si la variable que se va a asignar es un elemento de matriz de un tipo de referencia, se realizar una comprobacin en tiempo de ejecucin para garantizar que la expresin es compatible con el tipo de elemento de matriz. En el ejemplo siguiente, la ltima asignacin provoca el inicio de una excepcin ArrayTypeMismatchException, porque no se puede almacenar una instancia de ArrayList en un elemento de una matriz String. Ejemplo

Dim sa(10) As String Dim oa As Object() = sa oa(0) = Nothing ' OK. oa(1) = "Hello" ' OK. oa(2) = New ArrayList() ' ArrayTypeMismatchException is thrown.

Instrucciones de asignacin compuesta Las instrucciones de asignacin compuesta realizan primero una operacin en una expresin antes de asignarla a un elemento de programacin. En el siguiente ejemplo se muestra uno de estos operadores, +=, que incrementa el valor de la variable del lado izquierdo del operador con el valor de la expresin de la derecha. n += 1

En el ejemplo anterior se suma 1 al valor de n y, a continuacin, el nuevo valor se almacena en n. Es el equivalente abreviado de la siguiente instruccin: n = n + 1 Mediante el uso de este tipo de operadores, puede realizarse una serie de operaciones de asignacin compuestas. Para obtener una lista de estos operadores y ms informacin sobre ellos, vea Operadores de asignacin. El operador de asignacin de concatenacin (&=) es til para agregar una cadena al final de cadenas existentes, como se muestra en este ejemplo. Dim q As String = "Sample " q &= "String" ' q now contains "Sample String". Conversiones de tipos en instrucciones de asignacin El valor que se asigna a una variable, propiedad o elemento de matriz debe ser de un tipo de datos apropiado para el elemento de destino. En general, hay que intentar generar un valor del mismo tipo de datos que el del elemento de destino. Sin embargo, algunos tipos se pueden convertir en otros tipos durante la asignacin.

Para obtener informacin sobre cmo convertir entre tipos de datos, vea Conversiones de tipos en Visual Basic. En pocas palabras, Visual Basic convierte automticamente un valor de un tipo dado en cualquier otro tipo al que amplia. Una conversin de ampliacin es aquella que siempre se produce en tiempo de ejecucin y no pierde datos. Por ejemplo, Visual Basic convierte un valor Integer en Double cuando es apropiado, porque Integer se amplia a Double. Para obtener ms informacin, vea Conversiones de ampliacin y de restriccin.

Las instrucciones de asignacin realizan operaciones de asignacin, que consisten en tomar el valor de la derecha del operador de asignacin (=) y almacenarlo en el elemento de la izquierda, como en el ejemplo siguiente. El elemento de programacin del lado izquierdo del operador de asignacin debe poder aceptar y almacenar un valor. Esto significa que debe ser una variable o propiedad que no es ReadOnly (Visual Basic), o debe ser un elemento de matriz. En el contexto de una instruccin de asignacin, este tipo de elemento a veces se denomina valor l, que significa "valor de la izquierda". Instrucciones EjecutablesUna instruccin ejecutable realiza una accin. Puede llamar a un procedimiento, bifurcar a otra parte del cdigo, recorrer varias instrucciones con un bucle o evaluar una expresin. Una instruccin de asignacin es un caso especial de una instruccin ejecutable. Una instruccin ejecutable inicia una accin. Puede ejecutar un mtodo o funcin y saltar a bloques de cdigo o no ejecutar otros. Las instrucciones ejecutables incluyen a menudo operadores condicionales o matemticos.

El siguiente ejemplo que veremos a continuacion utiliza utiliza la instruccin For Each...Next para pasar por cada una de las celdas de un rango llamado MiIntervalo en la Hoja1 de un libro Microsoft Excel activo. La variable c es una celda en la coleccin de celdas que componen MiIntervalo... ejemplo de uina instruccion ejecutable: Sub DarFormato()Const limite As Integer = 33For Each c In Worksheets("Hoja1").Range("MiIntervalo").Cells If c.Value > limite Then With c.Font .Bold = True .Italic = True End With End IfNext cMsgBox "Fin!"End SubOtro ejemplo de una instruccion ejectutable

Public Sub startWidget(ByVal aWidget As widget, _ ByVal clockwise As Boolean, ByVal revolutions As Integer) Dim counter As Integer If clockwise = True Then For counter = 1 To revolutions aWidget.spinClockwise() Next counter Else For counter = 1 To revolutions aWidget.spinCounterClockwise() Next counter End IfEnd Sub

en donde vemos que La instruccin If...Then...Else del ejemplo comprueba el valor de la celda. Si el valor es mayor de 33, la instruccin With establece las propiedades Bold e Italic del objeto Font para esa celda. Las instrucciones If...Then...Else acaban con una instruccin End If. y La instruccin With puede evitar que haya que escribir muchas veces las mismas palabras ya que las instrucciones que contiene se ejecutan automticamente en el objeto que sigue a la palabra clave With. La instruccin Next llama a la siguiente celda de la coleccin de celdas contenida en MiIntervalo. La funcin MsgBox (que presenta en pantalla un cuadro de dilogo de Visual Basic) presenta un mensaje indicando que el procedimiento Sub ha terminado de ejecutarse. En el ejemplo siguiente se utiliza una estructura de control If...Then...Else para ejecutar diferentes bloques de cdigo basndose en el valor de una variable.En cada bloque de cdigo, un bucle For...Next se ejecuta un nmero especificado de veces... Public Sub startWidget(ByVal aWidget As widget, ByVal clockwise As Boolean, ByVal revolutions As Integer) Dim counter As Integer If clockwise = True Then For counter = 1 To revolutions aWidget.spinClockwise() Next counter Else For counter = 1 To revolutions aWidget.spinCounterClockwise() Next counter End IfEnd Sub

Despus, la instruccin If del ejemplo anterior comprueba el valor del parmetro clockwise.Si el valor es True, llama al mtodo spinClockwise de aWidget.Si el valor es False, llama al mtodo spinCounterClockwise de aWidget.La estructura de control If...Then...Else finaliza con End If. Banco de PreguntasPregunta 1QUE ES VISUAL BASIC?

Visual Basic es un lenguaje de programacin desarrollado por el alemn Alan Cooper para Microsoft, el cual es el utilizado para el desarrollo de programas.Dicho lenguaje de programacin nos permite disear:mens,ventanas,etc de una forma "SIMPLE".Posteriormente se debern definir,la apariencia y el comportamiento de las aplicaciones creadas tanto a nivel Visual como a nivel del Cdigo para la programacin Consiste en un editor de cdigo (Programa donde se escribe el cdigo fuente), un depurador (programa que corrige errores en el cdigo fuente para que pueda ser bien compilado),un compilador programa que traduce el cdigo fuente a lenguaje de mquina. Es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0. Pregunta 2Que es una instruccin de Asignacion? y de un ejemplo: Una Instruccin de asignacin asigna el valor de una expresin a una variable. En general, si la variable que se va a asignar es una propiedad, la propiedad debe ser de lectura y escritura o de slo escritura; en caso contrario, se produce un error de compilacin. Si la variable es una variable de slo lectura, la asignacin debe producirse en un constructor Shared o un constructor de instancia apropiado para el tipo de la variable; en caso contrario, se producir un error de compilacin. Las variables estn indefinidas hasta que sus valores se espefican explcitamente mediante una instruccin de asignacion, dichas instrucciones realizan operaciones de asignacin, que consisten en tomar el valor de la derecha del operador de asignacin (=) y almacenarlo en el elemento de la izquierda, como en el ejemplo siguiente. El valor del lado derecho del operador de asignacin se genera mediante una expresin que puede estar formada por cualquier combinacin de constantes, variables, propiedades, elementos de matriz, otras expresiones o llamadas a funcin.

Ejemplo de una instruccion de asignacion: a = 40 b = 15 c = 40+15 c= 55 Pregunta 3QUE ES UNA INSTRUCCION EJECUTABLE? y Dar un ejemplo con una sentencia. una instruccion ejecutable Es aquella que realiza una accin. Tambin puede llamar a un procedimiento, bifurcar(dividir, separar) a otra parte del cdigo, recorrer varias instrucciones con un bucle o evaluar una expresin... En el siguiente ejemplo se utilizar la instruccin ejecutable IF como lo mostramos a continuacion:

Sub INSTRUCCION_EJECUTABLE_IF () Dim Num as Integer Num = Inputbox("INGRESE NUMERO") If Num > 5 and Num < 10 then Msgbox "VERDADERO",,"PRUEBAS" Else Msgbox "FALSO",,"PRUEBAS" End If End SubPregunta 4QUE ES UNA SENTENCIA DE CONTROL? Las sentencias de control son, denominadas tambin estructuras de control, permiten tomar decisiones y realizar un proceso repetidas veces. Son los denominados bifurcaciones y bucles. Este tipo de estructuras son comunes en cuanto a concepto en la mayora de los lenguajes de programacin, aunque su sintaxis puede variar de un lenguaje de programacin a otro. Se trata de unas estructuras muy importantes ya que son las encargadas de controlar el flujo de un programa segn los requerimientos del mismo. Visual Basic dispone de las siguientes estructuras: - If...Then - If...Then...Else - Select case - For... Next - While...Wend - Do...loop - Goto Pregunta 5QUE ES UNA VARIABLE LOCAL? Una variable local es aquella que se declara dentro de un procedimiento. Esta variable slo est disponible para el cdigo dentro del procedimiento y se pueden declarar utilizando las sentencias Dim, tal como figura a continuacin. Dim sum As Integer Las variables locales existen siempre y cuando el procedimiento en el que se declaran, se est ejecutando. Una vez que el procedimiento se ejecuta, los valores de sus variables locales se pierden y la memoria utilizada por estas variables se libera y puede ser recuperada. Las variables que se declaran con la palabra clave Dim slo existen mientras el procedimiento est siendo ejecutado. En la mayora de los lenguajes de programacin las variables locales son variables automticas que son almacenadas directamente en la fila .Esto significa que cuando una funcin se repite o se llama as misma, las variables locales reciben, en cada instancia de la funcin, espacio para el direccionamiento de memoria separados esfecifiacmente para dichas variables. Si uso una variable local dentro del evento de un Boton esta me sirve para ver cuantas veces este ha sido presionado? No , devido a que como se explicaba anteriormente al estar declarado dentro de el mismo elemento al que se quiere que se lo cuente la variable estara declarandose cada vez que este evento se accione por lo tanto no puede ser usada como contador Pregunta 6Para qu se utilizan las Instrucciones de Declaracin? Las instrucciones de declaracin se utilizan para definir procedimientos, variables, propiedades, matrices,constantes, y asignarles un nombre caracteristico y respectivo que las individualize. Cuando se declara un elemento de programacin, tambin se puede definir su tipo de datos, nivel de acceso y mbito. Una instruccin-de-declaracin (declaration-statement) declara una variable o una constante local. Las instrucciones de declaracin se pueden incluir en bloques, pero no estn permitidas como instrucciones incrustadas. Pregunta 7Cuales son los metodos para dar valor a una variable en las instrucciones de asignacion? Los metodos para dar valor a una variable en las instrucciones de asignacion son los siguientes:

1) Leer el valor del archivo 2) Pedir al usuario que ingrese un valor mediante teclado 3) Asignar el valor dentro del programa Pregunta 8Cuando se declara un elemento de programacin Se puede definir:? mbito Tipo Nivel de acceso Pregunta 9Qu ejecuta las instrucciones de declaracin? Una instruccion de declaracion se la puede definir como una serie de afirmaciones repetidas que hacen referencia a un solo objeto o estructura.Que asignan nombre a una variable, constante o procedimiento, y tambin pueden especificar un tipo de datos, e instrucciones ejecutables, que inician acciones. Las instrucciones de declaracin se utilizan para definir procedimientos, variables, propiedades, matrices y constantes, y asignarles nombre. Cuando se declara un elemento de programacin, tambin se puede definir su tipo de datos, nivel de acceso y mbito. Existen tres tipos de declaracin: La primera declaracin es la instruccin Sub. Junto con su instruccin End Sub correspondiente, declara un procedimiento denominado applyFormat. Tambin especifica que applyFormat es Public, lo que quiere decir que cualquier cdigo que pueda hacer referencia a ella, puede tambin llamarla. La segunda declaracin es la instruccin Const. Que declara la constante limit, que especifica el tipo de datos Integer y un valor de 33. La tercera declaracin es la instruccin Dim. Que declara la variable thisWidget. El tipo de datos es un objeto concreto, especficamente un objeto creado a partir de la clase Widget. Puede declarar una variable para que sea de cualquier tipo de datos elemental o de cualquier tipo de objeto que est expuesto a la aplicacin que est usando. Valores iniciales Cuando se ejecuta el cdigo que contiene una declaracin de instruccin, Visual Basic reserva la memoria requerida para el elemento declarado. Si el elemento contiene un valor, Visual Basic lo inicializa al valor predeterminado para su tipo de datos. Pregunta 10Qu funciones tienen las instrucciones ejecutables? Realiza una accin. Puede llamar a un procedimiento Bifurcar a otra parte del cdigo Recorrer varias instrucciones con un bucle Evaluar una expresin Pregunta 11Que es un Bucle? Indique los ms frecuentes Un bucle o ciclo, en programacin, es una sentencia que se realiza repetidas veces a un trozo aislado de cdigo, hasta que la condicin asignada a dicho bucle deje de cumplirse. Generalmente, un bucle es utilizado para hacer una accin repetida sin tener que escribir varias veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo ms claro y facilita su modificacin en el futuro. Tambin conocido como ciclo, es una sentencia que se realiza repetidas veces a un determinado cdigo, hasta que la condicin asignada deje de cumplirse. Es utilizado para hacer una accin repetida sin tener que escribir varias veces el mismo cdigo, ahorra tiempo, deja el cdigo ms claro y facilita su modificacin. Los ms frecuentes son: Bucle While Bucle For Bucle Do o Repetir. Pregunta 13Que se puede hacer con Visual Basic?

Con visual basic se pueden crear apicaciones con las caracteristicas de los programas de windows esto es con ventanas , botones,cajas de dialogo y de texto, botones de opcion y de seleccion, barras de desplazamiento, graficos, menus, etc. con visual basic se puede crear programas para uso personal, para un grupo de trabajo, para una empresa ,aplicaciones distribuidasa a travs de internet , aplicaciones de base de datos y muchas cosas mas de acuerdo a su ingenio e imaginacion . Pregunta 14Cual es el objetivo principal de Visual Basic? El objetivo de Visual Basic es disear una o varias aplicaciones de manera rpida basicamente para desarrollar prototipo de Sistemas que sean lo mas entendible y eficiente posible tambien nos permite crear aplicaciones acorde a nuestras necesidades y a las necesidades que se tengan en una microempresa.Es uno de los lenguajes de programacin ms usados debido a su simplicidad, mezclada con unas grandes posibilidades de desarrolloen entornos . El objetivo principal es conocer los tipos de datos y sus formas de uso; utilizar las instrucciones alternativas y bucles, y manejar las funciones y los procedimientos, llegando a realizar los primeros programas simples, para ello, conseguir escribir cdigo correcto y legible. Como segundo objetivo y principal, el alumno conocer las caractersticas de la programacin orientada a objetos, se adentrar en el funcionamiento de los proyectos de Visual Basic e insertar formularios, as como manejar los mtodos avanzados para programar eventos de los controles y conectar correctamente varios de ellos. Sin olvidar, que conocern los mtodos de tratamiento de archivos de texto. En definitiva el alumno sabr disear, depurar, generar y empaquetar aplicaciones. Pregunta 15'Caractersticas de Visual Basic.' Barra de titulo: muestra el nombre del proyecto y del formulario q se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic para aplicaciones. Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta electo grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc. Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edicin. Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic con el botn izquierdo del mouse. La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que est en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario. Pregunta 16Cmo grabar una macro Excel VBA? Para aprender a programar VBA de Excel la mejor manera de empezar es probablemente la grabacin de macros en Excel. Es fcil grabar tus propias macros. Y con un lgero retoque, salen todava mejor. Para ejemplos de marcado, ver ejemplos de macros tiles. Preparar la grabacin la grabacion en exel de visual se resuelve exclusivamente hay que habilitar macros Entra Herramientas - Macro - Grabar nueva macro. Nombre de la macro Pon un nombre descriptivo, por ejemplo DosDecimales. Si quieres espacio entre palabras, pon Dos_Decimales. Mtodo abreviado (atajo) Si quieres que la macro se active desde el teclado, pon la combinacin, por ejemplo CTRL + L. Presionando MAYUSCULA te darn todava ms combinaciones. Guardar macro en O se guarda en Este Libro, o en Libro de Macros Personales. Si eliges Libro de Macros Personales, la macro va a estar disponible desde cualquier libro de Excel. Descripcin Si quieres puedes poner un texto explicativo el cual se incluir en el cdigo de la macro. Presiona OK. Ahora la macro grabar todo lo que pase a tu libro de Excel. Si seleccionas celda H1, esa misma accin se grabar. Despus, al ejecutar la macro, esa celda se selecionar (sorpresa...!). Entonces, mientras grabas, seleciona celda H1, cambia el formato a Nmero - 2 decimales. Paramos la grabacin. Pregunta 17Qu es una instruccin de asigancin compuesta? Las instrucciones de asignacin compuesta realizan primero una operacin en una expresin antes de asignarla a un elemento de programacin. En el siguiente ejemplo se muestra uno de estos operadores, +=, que incrementa el valor de la variable del lado izquierdo del operador con el valor de la expresin de la derecha. n += 1

En el ejemplo anterior se suma 1 al valor de n y, a continuacin, el nuevo valor se almacena en n. Es el equivalente abreviado de la siguiente instruccin: n = n + 1 Pregunta 18Una instruccin ejecutable puede: a)realiza una accin. b)especificar un tipo de datos, e instrucciones ejecutables, que inician acciones. c)Proporciona un anlisis de alto nivel de las instrucciones d)escribir varias instrucciones en una lnea, continuar una instruccin en varias lneas, e)agregar comentarios y comprobar errores de compilacin. f)Describe instrucciones que realizan operaciones de asignacin (asignan el valor de la g)derecha del operador a la variable de la izquierda). h)Describe instrucciones que asignan nombre a procedimientos, variables, matrices y constantes, y los definen. i)Puede llamar a un procedimiento, bifurcar a otra parte del cdigo, j)recorrer varias instrucciones con un bucle o evaluar una expresin Pregunta 19Defina que es formularios y cuantos tipos existen? Se llama formulario a una plantilla o pgina con espacios vacos que han de ser rellenados con alguna finalidad, por ejemplo una solicitud de empleo en la que has de rellenar los espacios libres con la informacin personal requerida. Existen tres tipos de formularios Formulario normal (FORM) Estos formularios trabajan de forma independiente en un proyecto y son los ms utilizados Formulario padre (MDIForm) Sirve para la creacin de interfaces de documentos mltiples (MDI) estos formularios se utilizan pera administrar a otros formularios que casi siempre son formularios hijos. Formulario hijo (Childform) Esto formularios en un aplicacin se encuentran administrados por un nico formulario pobre (MDIForm). Los formularios hijos se convienen de formularios normales a formularios hijos a travs de la propiedad ( Childform) Pregunta 20Que es programacion orientada a objetos, que es un objeto y ponga un ejemplo? La programacin orientada a objetos es una forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes: Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas. Herencia: (por ejemplo, herencia de la clase D a la clase C) Es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos mtodos y variables publicas declaradas en C. Los componentes registrados como "privados" (private) tambin se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y slo pueden ser accedidos a travs de otros mtodos pblicos. Esto es as para mantener hegemnico el ideal de OOP. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del sistema. Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la reaccin que puede desencadenar un objeto, es decir la accin que genera. Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener. Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la ejecucin de algn mtodo. Estado interno: es una variable que se declara privada, que puede ser nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase. Componentes de un objeto:atributos, identidad, relaciones y mtodos.

Identificacin de un objeto: un objeto se representa por medio de una tabla o entidad que est compuesta por sus atributos y funciones correspondientes. En comparacin con un lenguaje imperativo, una "variable", no es ms que un contenedor interno del atributo del objeto o de un estado interno, as como la "funcin" es un procedimiento interno del mtodo del objeto. Pregunta 21Explique si Visual Basic es un lenguaje de programacin orientado a objetos? Visual Basic para aplicaciones en efecto es un lenguaje de programacion que se encuentra orientado a objetos, puesto que los compomentes, controles...etc que utiliza los usa como objetos, pero no tiene implementada las caractersticas basicas (herencia y polimorfismo )de la orientacin a objetos para crear tus propias clases, en todo caso, en VB se puede "simular estas dos caracteristicas" pero eso no hace que sea un lenguaje realmente orientado a objetos Por lo tanto Visual Basic utiliza objetos pero no es orientado a objetos Pregunta 22Enumere 6 Tipos de Variables o Datos de Visual Basic? BOOLEAN Slo admite 2 valores de verdad o lgicos que son: TRUE , FALSE. INTEGER admite valores entre -32768 y 32767. DOUBLE admite valores decimales de doble precisin. CURRENCY vlido para valores de tipo moneda. STRING cadenas de caracteres. DATE fechas, permite operar con ellas. Pregunta 23COMMAND BUTTON Es el control principal de la forma, contiene el cdigo principal del programa y su activacin por el usuario provoca que se realicen los principales procesos del problema planteado (aqu es donde se capturan datos, se realizan operaciones, etc.). De este control se maneja su propiedad Caption para etiquetarlo con la palabra OK o ACEPTAR o EXE , y su evento Click para activarlo, es en dicho evento donde se construye el cdigo del programa. Este botn tambin puede activar su evento Click, cuando el usuario presione la tecla , solo poner la propiedad Default en true, en este caso el botn de ordenes, se le conoce como botn de default. Igualmente puede activar su evento Click cuando el usuario, presione la tecla , solo poner la propiedad Cancel en true, a este caso se le conoce como CANCEL BUTTON. Tambin puede mostrar un icono o imagen grfica, primero poniendo su propiedad style = 1 (grfico) y luego usando su propiedad picture para buscar una imagen adecuada. Igualmente tambin puede usarse como un botn de salida o terminacin o exit del programa, solo cargando la instruccin END en su evento click, como en el siguiente ejemplo en visual basic

Private Sub Command1_Click() End End Sub ESTE CODIGO SIRVE PARA SALIR DEL PROGRAMA Un objeto En Visual Basic Un objeto es definido como una combinacin entre el cdigo y los datos que puede tratarse como una unidad. Un objeto puede ser considerado una porcin de una aplicacin, como un control o un formulario. Una aplicacin entera tambin podria ser considerada como un objeto.

Los objetos permiten declarar variables y procedimientos una vez y utilizarlos siempre que sean necesarios. Por ejemplo, si desea agregar un corrector ortogrfico a una aplicacin, puede definir todas las variables y funciones auxiliares para proporcionar funcionalidad de correccin ortogrfica. Si crea el corrector ortogrfico como una clase, puede volver a utilizarlo en otras aplicaciones mediante la inclusin de una referencia en el ensamblado compilado. An mejor, tal vez pueda ahorrarse trabajo mediante el uso de una clase de corrector ortogrfico que otra persona ya haya desarrollado.

Las referencias a propiedades and mtodos con frecuencia requieren un calificador de objeto explcito. Las causas y posibles soluciones de este error son las siguientes:

Dim RetVal ' Variant implcita.' La propiedad predeterminada se asigna a la Variant ' ValRet de Tipo 8. RetVal = CreateObject("Excel.Application")RetVal.Visible = True ' Aqu ocurre el error.Utilice la instruccin Set al asignar una referencia de objeto. En c