martes, 6 de septiembre de 2016

visual basic para aplicaciones











Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar hoy en día. Dicho lenguaje nace del BASIC (Beginner´s All-purpose Symbolic Instruction Code) que fue creado en su versión original en el Dartmouth College, con el propósito de servir a aquellas personas que estaban interesadas en iniciarse en algún lenguaje de programación. Luego de sufrir varias modificaciones, en el año 1978 se estableció el BASIC estándar. La sencillez del lenguaje ganó el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes".


visual Basic para Excel combina un entorno de programación integrado cuyo nombre recibe Editor de Visual Basic y el lenguaje de programación que utiliza esVisual Basic. El objetivo de VB para Excel es crear programas y diseñarlos fácilmente desarrollando nuevas funcionalidades en Excel. Podremos utilizar las plantillas de excel para dar un formato más adecuado a los datos y las distintas funciones de excel para obtener buenos resultados.


¿Para qué sirve Visual Basic en Excel?

Cómo activar Visual Basic en Excel
  • Hacer clic en el botón de Office y seleccionar Opciones de Excel.
  • Elegiremos la opción más frecuentes de la lista de opciones.
  • En el panel de la derecha, seleccionamos la opción mostrar ficha de programador en la cinta de opciones y aceptamos la cambios.
Se mostrará la ficha de programador en la cita de opciones.
¿Por qué usar VBA en Excel 2010?

Excel nos proporciona muchas herramientas para manipular la información de la hoja de cálculo pero en ocasiones, deseamos realizar las acciones repetitivas en Excel de una manera más sencilla o crear funcionalidades que no están contempladas en la aplicación de Office.
Visual Basic funcionará a través de macros, vistos en el tutorial de excel avanzado, que nos permitirán crear tareas automatizadas paso a paso. Este lenguaje de programación nos servirá para facilitarnos el trabajo y aunque en un primer momento nos puede intimidar el hecho de aprender a programar en VB, gracias a los ejemplos de VB para Excel podremos conseguirlo de forma adecuada.
Para empezar a trabajar con este lenguaje de programación, deberemos activar Visual Basic en Excel. Para ello, habilitaremos la ficha de Programador siguiendo los pasos indicados:
A lo largo de este tutorial de Excel, veremos distintos ejemplos de Visual Basic para Excel y nos ayudarán a poder crear macros, automatizar tareas y diseñar nuevas herramientas útiles para Excel. Os proponemos los siguientestutoriales de Visual Basic para Excel y los distintos trucos que podemos aprender para utilizar el lenguaje de programación VB:



Microsoft Excel 2010 es una herramienta muy eficaz que se puede usar para manipular, analizar y presentar datos. A veces, no obstante, a pesar del amplio conjunto de características que ofrece la interfaz de usuario (UI) estándar de Excel, es posible que se desee encontrar una manera más fácil de realizar una tarea repetitiva y común, o de realizar alguna tarea no incluida en la interfaz de usuario. Afortunadamente, las aplicaciones de Office, como Excel, tienen Visual Basic para Aplicaciones (VBA), un lenguaje de programación que brinda la posibilidad de ampliar dichas aplicaciones.
VBA funciona mediante la ejecución de macros , procedimientos paso a paso escritos en Visual Basic. Aprender a programar podría parecer intimidante, pero con algo de paciencia y algunos ejemplos, como los que se incluyen en este artículo, muchos usuarios encuentran que conocer aunque sea una pequeña parte del código de VBA facilita su trabajo y les brinda la posibilidad de ejecutar tareas en Office que antes creían imposibles de realizar. Si se adquieren algunos conocimientos sobre VBA, resultará mucho más sencillo seguir aprendiendo, por lo que aquí las posibilidades son ilimitadas.
Sin duda, la razón más frecuente por la cuál se usa VBA en Excel es para automatizar tareas repetitivas. Por ejemplo, suponga que tiene docenas de libros con docenas de hojas de cálculo y necesita realizar cambios en cada uno de ellos. Los cambios podrían ser tan simples como aplicar formato nuevo a algún rango fijo de celdas, o bien tan complejos como buscar algunas características estadísticas de los datos en cada hoja, elegir el mejor tipo de gráfico para mostrar datos con esas características y, a continuación, crear y dar formato al gráfico en consecuencia.
En ambos casos, es probable que prefiera no realizar estas tareas de forma manual, al menos no más de unas pocas veces. En su lugar, las tareas pueden automatizarse usando VBA para escribir las instrucciones explícitas que Excel debe seguir.
No obstante, VBA no es útil solo para tareas repetitivas. También puede usar VBA para crear nuevas funcionalidades en Excel (por ejemplo, puede desarrollar nuevos algoritmos para analizar datos y, a continuación, usar las funcionalidades de gráficos de Excel para mostrar los resultados) y realizar tareas que integren Excel con otras aplicaciones de Office, como Microsoft Access 2010. De hecho, de todas las aplicaciones de Office, Excel es la más usada como algo similar a una plataforma de desarrollo general. Además de todas las tareas obvias que implican listas y contabilidad, los programadores usan Excel en una amplia variedad de tareas, desde visualización de datos hasta prototipos de software.
A pesar de todas las buenas razones para usar VBA en Excel 2010, es importante recordar que la mejor solución de un problema posiblemente no se relacione con VBA en absoluto. Excel tiene una gran variedad de características sin VBA y es posible que hasta un usuario avanzado no esté familiarizado con todas ellas. Antes de acudir a una solución de VBA, realice una búsqueda exhaustiva en Ayuda y recursos en línea para asegurarse de que no existe una manera más simple.

TIPOS DE DATOS

INTEGER:el integer es un numero de 16 digitos que puede oscilar entre 32768 y 32767 los enteros se deben utilizar cuando se trabajo con valores que no pueden contener numeros fraccionarios
BOOLEAN: este tiene solo 2 estados verdadero y falso. esta variable se utiliza generalmente como falso o condicionales 
BYTE: corresponde a una variable de 8 digitos que se puede almacenar valores 255 es muy util para el almacenamiento de datos binarios.
DOUBLE: es un numero de 64 digitos de dos faltantes cuando se necesita una gran presion estas variables pueden variar desde 179769313 y 86232 E 3089- y 94065648412 y E -324 para valores positivos.
LONY: es un numero de 32 digitos que va desde 3402823 E 289- 1402298 E 45 para volores negativos y desde 1401298 E -45 para valores positivos 
STRING: se utiliza generalmente como un tipo de longitud para una cadena de texto 
CARRENCY: p el tipo de documento datos monedas en realidad es un tipo entero internamente en uso de escala por un factor de un millon para agregar digitos a la derecha del punto decimal 
DATE: almacena un valor numerico por formato especal que presenta la fecha tanto como la hora o ambas cosas los valores posibles van desde el 1 de enero del año 100 al 31 de diciembre del año 1999 
OBJECT: puede señalar a cualquier tipo de dato incluso cualquier instancia del objeto que la aplicacion reconosca sea utilizada object 
VARIANT: los variant almacenan valores numericos y no numericos son los mas flexibles de todos los tipos disponibles ya que almacenan valores muy grande de cualquier tipo coinciden con el tipo de dato numerico doble 





operaciones matematicas y logicas en vba



Visual Basicclasifica los operadores con que trabaja de la siguiente manera:
·  Operadores aritméticos:operadores utilizados para ejecutar cálculos matemáticos.
·   Operadores de comparación:operadores utilizados para efectuar comparaciones.
·  Operadores de concatenación: operadores utilizados para combinar cadenas de           caracteres.
·  Operadores lógicos:operadores usados para realizar operaciones lógicas.




Operadores Aritméticos
Operadores de comparación
Operaciones de concatenación
Operadores
lógicos
Operador ^
< (Menor que)
&
Operador And
Operador *
<= (Menor o igual que)
+
Operador Eqv
Operador /
> (Mayor que)
Operador Imp
Operador \
>= (Mayor o igual que)
Operador Not
Operador Mod
= (Igual a)
Operador Or
Operador +
<> (Distinto de)
Operador Xor
Operador -
Is
Like




La mayoría de estos operadores han sido explicados en el curso “Bases de la programación nivel I” de aprenderaprogramar.com. El operador & tiene interés para concatenar cadenas. Por ejemplo "Hoy puede" & "ser un gran día" equivale a "Hoy puede ser un gran día”. Te remitimos a la ayuda de Visual Basic para obtener mayor información sobre operadores. Ten en cuenta que puede haber pequeñas diferencias entre las distintas versiones de Visual Basic.
En cuanto a las funciones matemáticas, algunas de las funciones disponibles son las siguientes:


Funciones Matemáticas
Significado
Funciones Matemáticas
Significado
Abs
Valor absoluto
Log
Logaritmo neperiano
Atn ó Atan según versión
Arcotangente
Rnd
Generación de número aleatorio
Cos
Coseno
Sgn ó Sign según versión
Signo de un número
Exp
Exponenciación
Sin
Seno
Fix
Truncamiento tipo 1
Sqr ó Sqrt según versión
Raíz cuadrada
Int
Truncamiento tipo 2
Tan
Tangente