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