Sistemas

Solo disponible en BuenasTareas
  • Páginas : 15 (3503 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de septiembre de 2012
Leer documento completo
Vista previa del texto
Universidad Autónoma de Querétaro
Facultad de Contaduría y Administración

SISTEMAS DE INFORMACIÓN IV
UNIDAD I
Programación VBA
Conceptos básicos de programación

Este material fue elaborado por:
M en A. Leticia Bautista Frías

Diseñó:
M en A. Leticia Bautista Frías

Modalidades Educativas y Tecnologías para el Aprendizaje
Centro Universitario, Querétaro, México
MMXII

1.INTRODUCCIÓN
Visual Basic 6.0 es uno de los lenguajes de programación que más entusiasmo
despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de
los programadores expertos por la facilidad con la que desarrollan aplicaciones
complejas en poquísimo tiempo (comparado con lo que cuesta programar en Visual
C++, por ejemplo). En el caso de los programadores novatos por elhecho de ver de lo
que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que
pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las
aplicaciones.

1

Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje de 4ª
generación. Esto quiere decir que un gran número de tareas se realizan sin escribir
código, simplementecon operaciones gráficas realizadas con el ratón sobre la pantalla.
Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a
objetos como C++ o Java. La diferencia está en que Visual Basic 6.0 utiliza objetos con
propiedades y métodos, pero carece de los mecanismos de herencia y polimorfismo
propios de los verdaderos lenguajes orientados a objetos como Java y C++.
Pormedio de ejemplos se aplicarán las instrucciones de programación VBA.
Este guión de prácticas pretende introducir a los alumnos en la programación de
ordenadores utilizando el entorno de programación VBA integrado en la suite ofimática
Microsoft Office, y más concretamente en la aplicación Microsoft Excel.
Excel no es sólo una interesante aplicación de hoja de cálculo, sino que ofrece ampliasposibilidades para el desarrollo de aplicaciones basadas en procesamiento y análisis de
datos numéricos. Es por esto por lo que proponemos este guión orientado a los alumnos
de Ingeniería, ya que con VBA podemos programar cálculos más complejos sobre los
valores contenidos en las celdas de una hoja de Excel más allá de las simples fórmulas
que este software permite. Por ejemplo: podemosincluir un botón en una hoja de Excel
que al pulsarlo inicie un cálculo sobre los datos almacenados en un rango de celdas
previamente seleccionado.
Este trabajo se ha centrado en la versión 2007 de la suite Office, aunque gran parte de su
contenido se puede aplicar en otras versiones de Office. No pretendemos enseñar las
funcionalidades básicas de Excel, y tampoco trataremos exhaustivamente todaslas
posibilidades que ofrece el lenguaje VBA; sin embargo, en la última sección de este
guión, titulada Para saber más..., se incluyen referencias sobre VBA y Excel para
usuarios de distintos niveles.
Es importante destacar que con VBA no pretendemos implementar programas nuevos,
sino que buscamos ampliar las capacidades de Excel, añadiéndole funcionalidades
de las que carece. Esto nos va apermitir tener hojas de cálculo “a la carta”, y
orientadas a nuestras necesidades. Además, podremos exportar e importar las
funcionalidades que programemos hacia y desde otros ficheros de Excel , con lo que
podremos evitar tener que programar dos veces el mismo cálculo.

1. El entorno de programación VBA
Excel incluye un entorno de programación que nos permite implementar subalgoritmos quepermiten acelerar y automatizar procesos, así como realizar cálculos complejos que no se
pueden llevar a cabo con una simple fórmula. Este entorno está basado en Visual Basic, y para
diferenciarlo de éste se denomina Visual Basic for Applications, o VBA. En esta primera sección
vamos a presentar el entorno y sus componentes.

2

La forma más rápida de acceder al entorno de programación...
tracking img