¿Qué es vba?

Solo disponible en BuenasTareas
  • Páginas : 13 (3148 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de septiembre de 2010
Leer documento completo
Vista previa del texto
VBA significa Visual Basic for Applications. Es un lenguaje de programación que surge de Visual Basic (VB). Se podría decir que es un dialecto de VB. Es una versión del 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 comoWord, Excel y Access. Prácticamente cualquier cosa que se pueda programar en VB se puede hacer también dentro de un documento de Office, con la sola limitación que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado. Es decir que se convierte en una macro que se puede instalar o distribuir con solo copiar el documento, presentación o base dedatos.
Microsoft Visual Basic para Aplicaciones (VBA) es una herramienta de desarrollo para automatizar las tareas cotidianas y crear aplicaciones y servicios de bases de datos en el escritorio ya que provee un lenguaje de macros común para aplicaciones de Microsoft y de otros fabricantes. VBA permite a usuarios y programadores ampliar la funcionalidad de programas como Word, Excel, Autocad yMicrosoft Access. Permite acceder a las funcionalidades de un lenguaje orientado a eventos que puede acceder a la API de Windows.
VBA de Excel
VBA de Excel está adaptado a Excel, para trabajar con celdas, hojas, autofiltro, etc. (es decir, los objetos de la aplicación Excel).
¿Qué puedo hacer con VBA?
Con este lenguaje de programación puedes crear tus propios programas en Excel. Estos programaspueden ser todo desde una macro (una pequeña programa VBA, por ejemplo un atajo personalizado) hasta una aplicación entera con listas desplegables, menús etc.
¿Puedo acceder a VBA?
Sí. VBA está incluido en el Excel 'normal y corriente'. Se instala con Excel por defecto.
¿Por qué VBA?
VBA sirve para muchas cosas. Imagínate todas las tareas repetitivas que tienes que ejecutar todos los días. Unejemplo - siempre vas aplicando el mismo formato a un grupo de celdas de un libro que te mandan todos los días. En vez de hacer un montón de clic para obtener este formato, puedes automatizar el proceso, a un botón, o un atajo de teclado.
También puedes crear aplicaciones que importan datos desde el libro mayor, reorganizan los datos, y crean informes personalizados para cada departamento. Casino hay límites.
VBA de Excel te permite interactuar no solo con otros libros Excel, sino con todos los programas Office, como Access, Word, etc. (menos InfoPath que forma parte del Office 2003).
Origen de VBA
Es de Microsoft, y surge de BASIC (Beginner´s All-purpose Symbolic Instruction Code, o Código de Instrucciones Simbólicas de Uso General para Principiantes), el cual en su turno es unlenguaje que tiene muchos años ya (desde los años sesenta).
¿Existen varios VBAs?
VBA existe para todas las aplicaciones de Microsoft Office, y estas se llaman 'host aplicacions'. Así que hay VBA para Excel, otro para Word etc. Cada VBA se parece al resto, pero también tienen diferencias, por servir distintos 'host aplications'. Excel utiliza, por supuesto, VBA para Excel.

El editor VBA de ExcelEl editor VBA sirve para controlar y manipular tu código VBA, tanto de macros como de completas aplicaciones VBA y add-ins. Todo parece mucho a Visual Basic, con la diferencia de que VBA tiene otros objetos (hoja, celda, etc.)/métodos/eventos.
Contenido de un proyecto
En la columna de izquierda tenemos las piezas que forman parte del proyecto. En este ejemplo tenemos dos libros abiertos:Libro1.xls y Personal add-ins.xla (este segundo es un Add-in/Complemento).
Excel Objetos Este Libro y las hojas del libro
Módulos Contenedores para el código del proyecto
Formularios Tus propios formularios, con controles (botones, menús... + código

A la derecha vemos el marcado del Objetos/Módulos/Formularios.


¿Qué es una macro?
Definiciones
La definición más común de una macro es...
tracking img