UNIVERSIDAD NACIONAL DEL ALTIPLANO FACULTAD DE CIENCIAS CONTABLES Y ADMINISTRATIVAS ESCUELA PROFESIONAL DE CIENCIAS CONTABLES
ASIGNATURA: INFORMÁTICA CONTABLE I “VISUAL BASIC” DOCENTE: CPC. MARCO FELIX ROMANI ALEJO PRESENTADO POR: ARIZACA FLORES, Daniel Jhonatan CODIGO: 140510 SEMESTRE: II GRUPO: Dirigido PUNO - PERU 2016
CIENCIAS CONTABLES
MISIÓN La Escuela Profesional de Ciencias Contables forma profesionales dotados de capacidades competitivas y con alto nivel científico, tecnológico, humanista y conciencia crítica para proponer alternativas de solución a los problemas en contabilidad, finanzas, auditoria, tributación y gestión de las organizaciones, así como para intervenir en el desarrollo económico y social de la región y del país. VISIÓN Ser una escuela profesional acreditada, competente, científica y con calidad académica dedicada a la investigación, proyección social y a la formación profesional del Contador Público con planeamiento de cambio para el desarrollo económico y social de las organizaciones de la región y del país.
INDICE
INTRODUCCIÓN............................................................................................... 3 VISUAL BASIC................................................................................................. 4 ¿QUÉ ES VISUAL BASIC?................................................................................ 4 DEFINICIÓN DEL VISUAL BASIC.....................................................................4 ANTECEDENTES........................................................................................... 5 CARACTERÍSTICAS GENERALES DE VISUAL-BASIC........................................7 VERSIONES.................................................................................................. 9 EL ENTORNO DE PROGRAMACIÓN DE VISUAL BASIC.......................................13 CÓMO ACTIVAR VISUAL BASIC EN EXCEL....................................................13 VENTAJAS Y DESVENTAJAS DEL VISUAL BASIC............................................14 APLICACIONES DE VISUAL BASIC SOBRE LA PLATAFORMA DE EXCEL.............15 DESARROLLO DE EJEMPLOS...........................................................................23 SENTENCIAS Y FUNCIONES HABITUALES........................................................38 COMO INSERTAR MACROS EN EXCEL CON VISUAL BASIC.............................43 CÓMO INSERTAR UN MÓDULO EN VISUAL BASIC PARA EXCEL......................44 CÓMO USAR LAS FUNCIONES DE EXCEL CON VISUAL BASIC.........................45 CÓMO IMPRIMIR EN EXCEL CON VBA..........................................................47 CÓMO INGRESAR DATOS EN EXCEL CON VISUAL BASIC................................50 CONCLUSIONES............................................................................................. 51 BIBLIOGRAFÍA o WEBGRAFIA........................................................................52 ANEXOS.......................................................................................................... 1
INTRODUCCIÓN El presente trabajo de investigación titulado Visual Basic como Lenguaje de Programación orientado a objetos es muy importante, ya que este fue creado, con el
propósito de servir a aquellas personas que están interesadas en iniciarse en algún lenguaje de programación. 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". Primero fue GW-BASIC, luego se transformó en QuickBASIC y actualmente se lo conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el paquete Visual Studio 6 de Microsoft. Esta versión combina la sencillez del BASIC con un poderoso lenguaje de programación Visual que juntos permiten desarrollar robustos programas de 32 bits para Windows. Esta fusión de sencillez y la estética permitió ampliar mucho más el monopolio de Microsoft, ya que el lenguaje sólo es compatible con Windows. Visual Basic ya no es más "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows.
VISUAL BASIC
¿QUÉ ES VISUAL BASIC? Diseñador de entorno de datos: Es posible generar, de manera automática, conectividad entre controles y datos mediante la acción de arrastrar y colocar sobre formularios o informes. Los Objetos Actives son una nueva tecnología de acceso a datos mediante la acción de arrastrar y colocar sobre formularios
o
informes. Asistente para formularios: Sirve para generar de
manera
automática
formularios
que
administran registros de tablas o consultas pertenecientes a una base de datos, hoja de cálculo u objeto (ADO-ACTIVE DATA OBJECT) Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecución. En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con código HTML para controlar los eventos que se realizan con frecuencia en una página web. La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos. Desde esta también acceso al Diseñador de Consultas y diseñador de Base de datos para administrar y registros. DEFINICIÓN DEL VISUAL BASIC Visual Basic es un lenguaje de programación desarrollado por Microsoft, orientado a eventos, siendo diseñado para facilitar el desarrollo de aplicaciones en un entorno grafico (GUI-GRAPHICAL USER INTERFACE) Como Windows 98, Windows NT o superior y que desarrollado por Alan Cooper para Microsoft. Podemos decir que se trata de un lenguaje que desciende de la programación BASIC y se desarrolla bajo un entorno totalmente gráfico lo que hace que su manejo se haga más ameno para el que lo aprende. Visual Basic constituye un IDE (entorno de desarrollo integrado o en inglés Integrated Development Enviroment) que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código (programa donde se escribe el código fuente),
un depurador (programa que corrige error es en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es necesario escribir el código para la parte gráfica del programa, sino que se puede hacerlo de forma visual). ANTECEDENTES El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code ) nació en el año 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria (en inglés), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el año de su nacimiento, este lenguaje cubría casi todas las necesidades para la ejecución de programas. Téngase en cuenta que las máquinas existentes en aquella época estaban estrenando los transistores como elementos de conmutación, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos k´s en toroides de ferrita. La evolución del BASIC por los años 70 fue escasa, dado el auge que tomaron en aquella época lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se definió una norma para unificar los Basics existentes creándose la normativa BASIC STANDARD Con la aparición de los primeros ordenadores personales, dedicados comercialmente al usuario particular, allá por la primera mitad de los ochenta, el BASIC resurgió como lenguaje de programación pensado para principiantes, y muchos de estos pequeños ordenadores domésticos lo usaban como único sistema operativo (Sinclair, Spectrum, Amstrad) Con la popularización del PC, salieron varias versiones del BASIC que funcionaban en este tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones
del BASIC no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con estas versiones para PC llegó incluso a perder crédito entre los profesionales de la informática. Las razones para ello eran obvias:
No era un lenguaje estructurado. No existían herramientas de compilación fiables. No disponía de herramientas de intercambio de información. No tenía librerías. No se podía acceder al interior de la máquina. Un largo etcétera de desventajas respecto a otros lenguajes de programación.
Tal fue ese abandono por parte de los usuarios, que la aparición del Quick-BASIC de Microsoft, una versión ya potente del BASIC, que corregía casi todos los defectos de las versiones pasó prácticamente inadvertida, a no ser porque las últimas versiones del sistema operativo MS-DOS incluían una versión de Quick-BASIC algo recortada (QBasic) como un producto más dentro de la amplia gama de ficheros ejecutables que acompañan al sistema operativo, y aprovecha de él el editor de textos (Cada vez que se llama al EDIT estamos corriendo el editor del Q-Basic). Esta versión del popular BASIC ya es un lenguaje estructurado, lo que permite crear programas modularmente, mediante subrutinas y módulos, capaz de crear programas ya competitivos con otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues los entornos MS-DOS estaban ya superados por el entorno gráfico Windows. Sin embargo algo había en el BASIC que tentaba a superarse: su gran sencillez de manejo. Si a esto se le añade el entorno gráfico Windows, el aprovechamiento al máximo de las posibilidades de Windows en cuanto a intercambio de información, de sus librerías, de sus drivers y controladores, manejo de bases de datos, etc. el producto
resultante puede ser algo que satisfaga todas las necesidades de programación en el entorno Windows. La suma de todas estas cosas es VISUAL - BASIC. Esta herramienta conserva del BASIC de los años 80 únicamente su nombre y su sencillez, y tras su lanzamiento al mercado, la aceptación a nivel profesional hizo borrar por fin el "mal nombre" asociado a la palabra BASIC. Actualmente se está comercializando la versión 5.0 de este producto. Desde su salida al mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto, y el apoyo prestado por el fabricante para la formación de programadores, Visual-Basic se ha convertido en la primera herramienta de desarrollo de aplicaciones en entorno Windows. Es obligado decir sin embargo, que sigue siendo BASIC. No se pueden comparar sus prestaciones con otros lenguajes cuando deseamos llegar al fondo de la máquina y controlar uno a uno sus registros. No es ese el fin perseguido con VB y si es necesario llegar a esas precisiones será necesario utilizar otro lenguaje que permita bajar el nivel de programación. (Visual-C). o realizar librerías (DLLs) que lo hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB son más que suficiente para lograr un programa fácil de realizar y de altas prestaciones. CARACTERÍSTICAS GENERALES DE VISUAL-BASIC Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual - Basic, el programa está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface gráfica. Es por tanto un término medio entre la programación tradicional, formada por una sucesión lineal de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de
esos dos tipos de programación, debemos inventar una palabra que la defina: PROGRAMACION VISUAL. La creación de un programa bajo Visual Basic lleva los siguientes pasos:
Creación de un interface de usuario. Este interface será la principal vía de comunicación hombre máquina, tanto para salida de datos como para entrada. Será necesario partir de una ventana - Formulario - a la que le iremos añadiendo
los controles necesarios. Definición de las propiedades de los controles - Objetos - que hayamos colocado en ese formulario. Estas propiedades determinarán la forma estática de los
controles, es decir, como son los controles y para qué sirven. Generación del código asociado a los eventos que ocurran a estos objetos. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos
Procedimiento, y deberá generarse de acuerdo a las necesidades del programa. Generación del código del programa. Un programa puede hacerse solamente con la programación de los distintos procedimientos que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos eventos. Este código puede introducirse en unos bloques llamados Módulos, en otros bloques llamados Funciones, y otros llamados Procedimientos. Estos Procedimientos no responden a un evento acaecido a un objeto, sino que responden a un evento producido durante la ejecución del programa.
No es necesario entender de momento lo anterior. Visual Basic introduce un concepto nuevo de programación, y es necesario cambiar hasta el argot del programador. Posiblemente se le habrán acumulado demasiados términos de una sola vez. Es normal. A poco que siga leyendo verá las cosas más claras cuando se explique una por una.
VERSIONES Su primera versión fue presentada en1991con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y en cierta medida también la programación misma. Visual Basic 1.0, para entornos MS-Dos, en modo de texto, aunque ya se incluía un diseñador de formularios. Versión que se presentó por primera vez en 1991 y se desarrolló en 1992.Como siempre ocurre con los productos en su versión 1.0, el equipo de Visual Basic 1.0 fue forzado a cortar características de su larga lista de ideas para entregar realmente el producto al mercado. Aproximadamente 12 meses después, el desarrollo y mejora de la versión 1.0comenzó, Microsoft sacó al mercado una herramienta desarrolladora para cubrir la exigencia en ese momento del mercado cuyo nombre en clave fue "Thunder" (Trueno). Diez años más tarde, parece muy obvio-pero en esa época, cuando solamente un pequeño y selecto grupo de personas, era capaz de desarrollar aplicación es para Windows, Visual Basic 1.0 representó un cambio gigantesco en el diseño de aplicaciones Innegablemente radical en su puesta en práctica, implementación y capacidades, Visual Basic1.0 se propagó a través de la comunidad en cuestión de pocos meses. Poco después del "shock" inicial de fiebre por Visual Basic, un pequeño pero fuerte grupo de seguidores comenzó a transformar las bibliotecas de código que tenían con sus características, métodos y eventos, ya exponerlos como componentes de Visual Basic llamados VBXs, o los controles personalizados. Cuando aún no había pasado un año de su salida inicial al mercado, Visual Basic ya había evolucionado rápidamente a un kit desarrollador altamente estratégico. Microsoft había comenzado a utilizar Visual Basic internamente en algunos de sus propios
proyectos que estaba desarrollando. A medida que la demanda de Visual Basic aumentaba, quedaba claro que los desarrolladores requerirían un Visual Basic mejor y más capacitado. Visual Basic 2.0 La segunda versión de Visual Basic, distribuida en la edición estándar y profesional, proveía a los desarrolladores un funcionamiento perceptiblemente mejorado y mayor capacidad para crear aplicaciones de tamaño mayor y más sofisticadas. Microsoft anunció la disponibilidad de Visual Basic 2.0 en noviembre de 1992. Visual Basic 3.0 Visual Basic 3.0, anunciado solamente seis meses después de la salida al mercado de la versión 2.0, solucionaba la necesidad de una herramienta que permitiera aplicaciones data-aware. Finalmente, Visual Basic 3.0 amplió la capacidad de la herramienta de desarrollo incluyendo los Crystal Reports, un motor para visualizar datos extraídos en una variedad de formatos personalizables. La salida al mercado de Microsoft Windows 95 y de Microsoft Windows NT condujeron a esta adopción y destacó la necesidad de herramientas de desarrollo más potentes que podrían soportar la nueva arquitectura. Visual Basic 4.0. La versión 32-bit de Visual Basic- versión 4.0-fue anunciada en septiembre de1995 e incluía la edición estándar y profesional así como una nueva edición destinada al nivel empresarial y el desarrollo en equipo. La edición empresarial ofrecía nuevas capacidades tales como automatización remota, control de datos
remoto, y una versión integrada de Microsoft Visual SourceSafe para la dirección de la configuración y realización de diferentes versiones. Apareció la versión 4.0, que podía generar programas de 16 y 32 bits a partir de un mismo código fuente, a costa de un gran aumento en el tamaño de los archivos "runtime" necesarios. Versión 5.0 Con la versión 5.0, se implementó por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Versión 6.0 Tanto esta como la posterior 6.0 soportaban características propias de los lenguajes orientados a objetos, aunque careciendo de algunos ítems importantes como la herencia, el polimorfismo y la sobre carga. Visual Basic 6.0 viene incluido dentro de la última versión de la suite de desarrollo de Microsoft que no trabaja sobre la plataforma .Net, llamada Microsoft Visual Studio 6 Podemos decir que la versión 5 y la versión 6 agregan la orientación a objetos pero no en su totalidad, realmente es un lenguaje orientado a eventos, .Net será la versión que dé más potencia a esta funcionalidad. Las versiones de Visual Basic 5.0 y 6.0-anunciadas en marzo de 1997 y en junio de 1998, respectivamente- representaron un paso importante hacia posibilitar a los desarrolladores en Visual Basic programar en los nuevos niveles del funcionamiento en el ambiente libre que representa Internet. Las versiones actuales de Visual Basic se basan en la plataforma. NET. García, J; Rodríguez, J; Brazález, A (1999) Visual Basic 6.0 es una excelente herramienta de programación que permite crear aplicaciones propias(programas) para Windows 95/98 o Windows NT. Con ella se puede crear una simple calculadora hasta una hoja de cálculo
de la talla de Excel (en sus primeras versiones), pasando por un procesador de textos o cualquier otra aplicación que se le ocurra al programador. Sus aplicaciones en ingienerias son casi ilimitadas: representación de movimientos mecánicos o de funciones matemáticas y graficas termodinámicas, simulación que se utilizara será el Basic. 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 realizaran sin escribir código, simplemente con operaciones graficas realizadas con el ratón sobre la pantalla. Es también un programa basado en objetos como C++ o Java. La diferencia esta en que visual Basic 6.0 utiliza objetos con propiedades y métodos, pero carece de los mecanismos de herencia y poliformismos propios de los verdaderos lenguajes orientados a objetos como Java C++. Versión 7.0 Esta es la versión original de Visual Basic .NET. Fue publicada junto con Visual C# en 2002 como uno de los lenguajes disponibles para la entonces nueva plataforma de programación .NET de Microsoft.
EL ENTORNO DE PROGRAMACIÓN DE VISUAL BASIC 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 es Visual 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. Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows.
Las aplicaciones creadas en Visual Basic están basadas en objetos y emplea un
modelo
de
programación
por
eventos. ¿PARA QUÉ SIRVE VISUAL BASIC EN EXCEL? 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. CÓMO ACTIVAR VISUAL BASIC EN EXCEL 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:
Hacer clic en el botón de Office y seleccionar Opciones de Excel. Elegiremos la opción más frecuente 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.
VENTAJAS Y DESVENTAJAS DEL VISUAL BASIC a) Ventajas Visual Basic es un lenguaje simple, por lo tanto es fácil de aprender. Se dibuja formularios mediante el arrastre de controles. La sintaxis tiene semejanza al lenguaje natural humano. Lenguaje compatible con Microsoft office. Es un lenguaje RAD centrado en conseguir en el menor tiempo posible los
resultados que se desea obtener. Tiene una ligera implementación de la POO (La Programación Orientada a Objetos, la cual es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de
computadora). Permite el tratamiento de mensajes de Windows. Es excelente para cálculos intensivos del CPU como por ejemplo
operaciones matemáticas. b) Desventajas Solo Microsoft puede decidir la evolución de este lenguaje. Solo existe un compilador, llamado igual que el lenguaje. Solo genera ejecutables para Windows.
La sintaxis es demasiado inflexible. Los ejecutables generados son relativamente lentos. No es adecuado para aplicaciones grandes, como por ejemplo:
multimedia, oficina, videojuegos, editores gráficos, etc. La ligera implementación de la POO no permite sacar el máximo
provecho de este modelo de programación. No incluye operadores a nivel de bits (es la unidad mínima de información empleada en informática, en cualquier dispositivo digital, o en la teoría de la información. Con él, podemos representar dos valores cualesquiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, amarillo o azul, etc. Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1)).
APLICACIONES DE VISUAL BASIC SOBRE LA PLATAFORMA DE EXCEL EJEMPLOS DE VISUAL BASIC PARA EXCEL 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 siguientes tutoriales de Visual Basic para Excel y los distintos trucos que podemos aprender para utilizar el lenguaje de programación VB: EDITOR DE VISUAL BASIC EN EXCEL El editor de Visual Basic en Excel es un programa que no depende de la aplicación de Office, pero que nos permitirá crear macros para Excel. Además, con el siguiente tutorial de Visual Basic para Excel podremos abrir el editor de Visual Basic de distintas maneras y comenzar a explorar los proyectos, insertar módulos o escribir el código VBA directamente. Se podrán utilizar las distintas plantillas de Excel para después emplear el editor de Visual Basic en Excel y ejecutar distintas acciones. ELEMENTOS DEL ENTORNO INTEGRADO DE DESARROLLO DE VISUAL BASIC Barra de Herramientas: Permite un acceso rápido al comando más utilizado
Diseñador de formularios: Es la ventana en la que se diseñará la interfaz de la aplicación, en ella se pueden agregar controles gráficos e imágenes. Cada formulario de una aplicación aparecerá en su propia ventana.
Cuadro de Herramientas: En ella podemos encontrar un conjunto de objetos o controles que se pueden insertar en los formularios en el tiempo de diseño. Si hacemos doble click sobre alguno de ellos este se insertará automáticamente en el formulario.
Ventana de Propiedades: Muestra los objetos y sus propiedades asociadas que describen sus atributos, valores, comportamiento y apariencia.
Lista desplegable de objetos: Se puede visualizar el nombre de los objetos de la aplicación. Lista de propiedades del objeto seleccionado: Presenta las propiedades del objeto, las mismas que pueden ser modificadas. Se puede visualizar por categoría o alfabéticamente.
Ventana de Proyectos: Contiene la lista de los archivos de la aplicación
Tipos de archivos que se pueden incluir en un proyecto:
Archivo de Proyecto Archivo de Recursos Módulo de Formulario Módulo de Clase Módulo Estándar Controles ActiveX
Ventana Editor de Código: Aquí es donde se incluye el código de la aplicación.
Se crea una ventana de código para cada formulario o módulo de la aplicación, y para tener acceso a ella, la forma más sencilla es hacer doble click sobre el formulario u objeto al cual se quiera incluir código.
ABRIR EL EDITOR DE VISUAL BASIC EN EXCEL 2007
Podemos abrir el editor de Visual Basic en Excel de diferentes formas y os explicaremos cómo hacerlo para que conozcáis varias opciones para realizar esta acción. Para abrir el editor de VBA en Excel pulsaremos el botón de Visual Basic de la ficha de Programador o con la combinación de teclas adecuada. BOTÓN DE VISUAL BASIC EN EXCEL La primera de las opciones para abrir el editor de Visual Basic en Excel es pulsando el botón de VB en Excel. Para ello pulsaremos sobre el botón Visual Basic de la ficha de programador. Automáticamente, se abrirá el editor y podremos utilizar los menús y herramientas de la ventana.
ATAJO CON EL TECLADO PARA ABRIR EDITOR DE VISUAL BASIC EN EXCEL La segunda de las opciones para abrir el editor de Visual Basic en Excel será utilizando la combinación de teclas ALT+F11 permitiéndonos abrir la ventana de forma rápida.
EDITOR DE VISUAL BASIC EN EXCEL 2010
La diferencia entre el editor de Visual Basic en Excel 2007 y el editor de Visual Basic en Excel 2010, es la forma en que activamos el editor. En Excel 2010 seleccionaremos en el menú Archivo el botón opciones. Seguidamente, pulsaremos la opción Personalizar cinta de opciones y escogeremos fichas principales en el desplegable de la parte derecha. Entre las fichas principales elegiremos la opción Programador para activar dicho menú y poder hacer uso del Editor de Visual Basic en Excel 2010. Por otro lado, para activar el editor de Visual Basic en Excel 2007 podemos seguir el tutorial de Visual Basic para Excel. CONTROLES BÁSICOS ENTRADA DE DATOS Dos controles muy relacionados y que se utilizan en la función de entrada de datos son las etiquetas y los cuadros de texto. Las etiquetas.- Son controles que nos permiten mostrar texto en los formularios y que tienen la particularidad de que el usuario no puede modificar
Los cuadro de texto.- Son el control estándar de entrada de datos en Visual Basic. Permiten al usuario de la aplicación introducir información.
Control Marco (Frame).- Se usa para estructurar el formulario en varias secciones, agrupando en cada una de ellas los controles relacionados, para que la organización, presentación y su forma de visualización sea mejor.
Este control actúa como contenedor de otros controles, al mover un marco también se mueve los controles que contenga. Primero se debe crear primero el marco y después los controles que queremos que contenga. Botones de Comando.- El botón de comando (CommandButton), es muy sencillo, se lo usa principalmente para realizar acciones en la aplicación.
Con la propiedad Caption se establece el texto que aparecerá sobre el botón. También se pueden crear teclas de acceso al botón. VARIABLES: Una variable es un espacio temporal de memoria donde se almacenarán datos con los que se pueden trabajar durante la ejecución de la aplicación. Las variables se caracterizan por un nombre que las identifica y por un tipo de datos, que establece el conjunto de posibles valores que pueden contener, asociándolas de esta manera a las operaciones en las que puede participar. El valor de una variable puede cambiar a lo largo de la vida de ésta. Es necesario declarar las variables para poder utilizarlas en el programa., aunque en Visual Basic no es obligatorio pero si recomendable. Ejemplo de definición de variable:
TIPOS DE DATOS
El tipo de dato determina la naturaleza del dominio de valores que puede tomar una variable, las operaciones en que puede participar y el espacio de memoria que necesita.
CONSTANTES Las constantes son semejantes a las variables, con la diferencia de que su valor no puede cambiar a lo largo de la aplicación. Para utilizar una constante hay que declararla previamente.
Donde Expresión será un valor literal o un conjunto de palabras que se evalúen a un valor válido.
OPERADORES MÁS UTILIZADOS
DESARROLLO DE EJEMPLOS Creación de un “botón” que al apretarlo escriba HOLA. Vamos a crear un botón, que al hacer clic sobre él, muestre en la celda A1 la expresión “HOLA”.
Para ello, en primer lugar, se instalará en el documento de Microsoft Excel, el menú Programador (Menú Archivo -> Opciones -> Personalizar cinta de opciones y se selecciona la casilla Programador).
Una vez hecho esto, aparecerá la pestaña Desarrollador desde la que se pueden añadir los botones dentro de la pestaña. En él se tomará el icono que representa a un botón, desplegándose en la Hoja1, por ejemplo, del documento Excel. De los dos botones que hay (tanto en formularios como en ActiveX), se seleccionará el de Controles de ActiveX, ya que de este modo se podrá cambiar el color y otras opciones del propio botón.
Una vez hecho esto, se pulsará dos veces sobre dicho botón para acceder así al Editor de Visual Basic, con el que se realizará el pequeño programa requerido, tal y como sigue:
Acumulación de “HOLA”’s en la misma celda Ahora vamos a cambiar el programa anterior, cambiando una de las líneas de programa, para hacer que cada vez que se haga un clic en el botón, se acumule un nuevo “HOLA” (igual que podría ser cualquier otro valor numérico o cadena de caracteres) al anterior. De esta forma, se identificará el contenido de la primera celda como un contador, acumulándose, en cada clic sobre el botón, una nueva cadena de texto en dicha celda contador.
Acumulación de texto en varias diagonales sucesivas Continuando el ejemplo anterior, vamos a definir una lista en varias diagonales, en las que se mostrará el texto previamente definido (“BIENVENIDO”). En la nueva versión del programa anterior, se podrá observar cómo utilizar la función “condición” (representada por la función if) y el bucle (mediante la aplicación de la función for, entre otras opciones).
Así, para hacer que la palabra “BIENVENIDO” aparezca colocada siguiendo varias diagonales un número determinado de veces. Se definen, inicialmente, dos variables contador como enteros (función Dim… As Integer), y que representan además los índices de las celdas de la Hoja de Cálculo (filas y columnas). Se define el texto en la primera celda. Seguidamente, se define la condición de que la suma de los índices de celda (variables contadores) sean números pares, con la utilización de la función mod (función resto, dividiendo el número requerido por dos, si el resto es 0, el número es par), así se tendrían definidas las diferentes diagonales. Esta “condición” estaría colocada dentro de un doble bucle for (bucle anidado), en el que el valor de cada nueva celda de la diagonal, tendrá el mismo valor que la anterior.
Jugando con las series de Fibonacci. En este caso, vamos a desarrollar código que cumplirá las siguientes características:
Utilización de una serie de Fibonacci de números aleatorios.
Se tomarán exclusivamente la cifra de unidades de los números de la serie
anterior. Se ordenarán estos valores de mayor a menor (para poder trabajar con ellos). Se mostrará cómo realizar el diagrama de barras correspondiente a la serie anterior (cada barra con el tamaño y el color correspondiente al número de la serie).
Y en él, se utilizarán además las funciones y opciones del Editor de Visual Basic / Microsoft Office siguientes:
Cambio de nombre de un botón. Utilización y grabación de macros. Utilización de la función Call para llamar a una función definida en otro lugar. Cambio de color.
La serie de Fibonacci cumple que cada elemento de la serie es el resultado de la suma de los dos precedentes, es decir: an+2 = an+1 + an Así, se introducirá la fórmula anterior mediante la utilización de un bucle Do While… Loop (una de las opciones posibles), previa definición de los dos valores iniciales. De esta forma, se van a definir estos valores iniciales como aleatorios; para ello, se va a utilizar la función de generación de números aleatorios rnd (tal y como se ve en el programa). Se evitan números excesivamente grandes o en coma flotante, tomando la variable como int, para evitar la aparición de decimales. Además, se ve cómo se utiliza la función With, para definir la selección de color. Este código se ha tomado del de la macro grabada a partir del cambio de color de una celda cualquiera (mediante la utilización de la opción del menú Cambio de color).
Pero, ¿qué es una macro?, y ¿cómo se graba una macro? En primer lugar, se debería considerar que una macro es un pequeño programa ejecutable desde la Hoja de Cálculo, y que realiza funciones repetitivas o comunes en la normal ejecución de la actividad con la herramienta de cálculo. Así, y en el caso particular de grabar una macro para poder cambiar de color una serie de celdas de la Hoja de Cálculo, se procede de la siguiente forma. En el menú, se toma la opción Desarrollador, y en ésta, Grabar macro. Acto seguido, se realiza la acción a grabar en la macro, en este caso, cambiar de color el color de una columna de la hoja de cálculo.
Abriendo la opción de Visual Basic, la macro grabada quedaría reflejada de la siguiente manera:
En el paso anterior se ve, en el código definido por la macro, la opción Range; esto define el rango de aplicabilidad de la opción escogida con el código, en ese caso el cambio de color de las celdas A1 hasta la A10. Además se le puede cambiar el nombre al botón para que deje de “llamarse” CommandButton1 y así poder ponerle el nombre deseado y cambiar otras propiedades como el color del botón. Pero, ¿cómo se consigue cambiar el nombre al botón?
Para ello, se selecciona el Modo Diseño del cuadro de controles de la pestaña Desarrollador, una vez ahí, se haría clic con el botón derecho del ratón, sobre el botón al
que se le quiere cambiar el nombre. Acto seguido, se selecciona la opción Propiedades y dentro de estas se cambia la opción Caption.
Una vez mostradas las acciones anteriores, se va a pasar a definir el ejemplo concreto. Así, y como ya habíamos dicho, vamos a definir el código de programa necesario para por un lado generar la serie de Fibonacci de términos aleatorios, y por el otro, tomar de los valores de la serie anterior exclusivamente las cifras correspondientes a las unidades.
Aquí pueden observarse dos bloques diferenciados de programa, cada uno para un botón diferente (que se pueden ver en la transparencia siguiente). En el primero se crea una serie de Fibonacci, tal y como ya se ha explicado, y acto seguido, se reduce cada uno de los números de dicha serie a su cifra de unidades. Esta sería el resto obtenido de dividir dicho número de la serie original, por 10. Esto se consigue con la utilización de la función mod. Todo ello dentro de su correspondiente bucle para ir tomando todos los valores de la serie.
Se ve el resultado obtenido. Primero, haciendo clic en el primer botón, se obtendría la serie, y seguidamente, haciendo clic sobre el segundo botón, se obtiene la cifra correspondiente a la cifra de unidades de la serie de Fibonacci anterior. Ahora, se deberá definir una función que tome una serie de números y los ordene de mayor a menor. Esto se haría mediante la grabación de una macro llamada ordenar, en la que se graba la acción de Ordenar (función perteneciente al menú datos de la barra de menú) de mayor a menor los valores de la primera columna, se obtiene el código de programa necesario para implementar un tercer botón, por ejemplo (código que se ve abajo).
Clicando en el tercer botón se obtiene la serie numérica resultante de ordenar la serie de cifras unidad de la serie de Fibonacci (de la transparencia anterior). Si la macro se hubiera grabado en sentido descendente (del número 9 al 1), sólo habría que grabar la macro cambiando el orden por descendente, o bien modificar el código de manera que apareciera la palabra Descending en lugar de Ascending.
Este sería el último del conjunto de programas individuales (definidos mediante botones), con el se conseguiría el objetivo buscado. En la página siguiente se muestra el código del diagrama de barras correspondiente a los valores de la serie anterior. Este código muestra, después de un corto programa para borrar el diagrama que pueda existir con anterioridad (obtenido a partir del código de la macro grabada durante el borrado de un diagrama con las dimensiones requeridas, dándole al color el valor “sin relleno”), cómo hacer el diagrama de barras. Primeramente, se define que el número de celdas a colorear (barras del diagrama), sea igual al número de la serie en cada fila. Después, se define una condición para evitar colorear una celda de la primera columna, cuando se tuviera un cero. Además, se define que el color corresponda al número presente en cada celda, pero evitando el negro (correspondiente al 0), y el blanco (correspondiente al 1).
Tras lo definido anteriormente, y haciendo clic sobre el cuarto botón, se obtendría el diagrama de Gantt correspondiente a la serie previamente calculada, cambiando cada vez que se ejecutara todo el proceso completo. Botón 1 Botón 2 Botón 3 Botón 4.
Una vez realizado lo anterior, vamos a mostrar como emplear la función de Visual Basic, Call. Con esta función lo que pretendemos, es poder hacer llamadas desde dentro
de un programa a otro que puede ser utilizado varias veces, y de esta forma, evitaríamos tener que definir el programa correspondiente cada vez.
En este caso, vemos como una vez definida la serie de Fibonacci (de la misma forma que ya se ha visto previamente en varias ocasiones, siguiendo el mismo ejemplo), se introducen tres llamadas a otras tantas funciones independientes previamente definidas (como se ha visto en las transparencias precedentes), mediante la función call. Así, una vez calculada mediante el bucle Do While la serie de Fibonacci, se llamaría inicialmente a la función Reducir. Ésta, como ya se ha visto, tomaría el resultado anterior, “reduciéndolo” a la cifra de unidades correspondiente a cada uno de los elementos de la serie anterior. Se vería, de la misma forma que se veía en un punto anterior, como con la utilización de la función resto mod, entre 10, conseguimos tomar o “reducir” la cifra correspondiente a las unidades de los elementos de la serie de Fibonacci previamente calculada.
A continuación, se llama a la función Ordenar, que realizará la ordenación de los elementos de la serie numérica previamente calculada, de mayor a menor (siendo este código obtenido, como ya se había explicado, a partir de la grabación de una macro utilizando la función ordenar del menú). Tomando como rango de elementos a ordenar, la primera columna (A), desde la celda 1 a la 15, en este caso.
La última llamada realizada desde la función principal, sería la realizada a la función encargada de definir el diagrama de barras, en tamaño y en color, además de definir otra subfunción que se encargaría de borrar el diagrama anterior, cada vez que se hiciera clic en el botón para obtener una nueva serie y un nuevo diagrama de barras.
Como ya se ha explicado antes, se definiría una función encargada de tomar el valor de cada uno de los elementos de la serie en la columna A, luego, y mientras ésta fuera diferente de 0, se entraría en el bucle, en él se definiría el tamaño y el color de la barra en función del número de la serie en cada posición.
SENTENCIAS Y FUNCIONES HABITUALES Antes de empezar con el anexo queremos incorporar una nota. Por un motivo que desconocemos Excel ha empeorado su comportamiento desde algunas versiones hacia aquí. Macros que funcionaban estupendamente se han convertido en muy lentas. Tras una indagación en la web parece que si se pega esto al principio de las aplicaciones mejora el funcionamiento.
Application.screenupdating=False Application.calculation=xlCalculationManual Application.EnableEvents=False
Hay que pegar esto al final antes del end sub:
Application.screenupdating=True Application.calculation=xlCalculationAutomatic Application.EnableEvents=True Application.CutCopyMode = False
En estos anexos se podrán encontrar instrucciones para Visual Basic y para las hojas de cálculo de Excel. A éstas últimas se les puede reconocer fácilmente dentro de los anexos porque no van introducidas dentro de ningún “Sub” y además las instrucciones referidas a las hojas de cálculo Excel van escritas en mayúsculas. Un ejemplo de una instrucción referida a las hojas de cálculo Excel puede ser:
DESREF (C11; 0; SI (C6>$C$3;-$C$3;-C6); 1; 1)
Problemas con variables (¿por qué no se dejan definir las variables?) Option Explicit: Con esta aplicación, se avisaría en caso de no tener definida una variable, o en caso de utilizar datos de páginas diferentes a la activa. Dim…. As [Integer, Double, String, Boolean…]: Con esto queda la variable perfectamente definida, si no se pusiera no ocurriría posiblemente nada, salvo que se utilizaría una mayor cantidad de memoria de la necesaria, al definirse instantáneamente en el momento de utilizarla como de tipo Value. Condición If…, etc. (diversas posibilidades):
If … Then … / If … Then … Else … / If … Then … ElseIf … Then … ¿Cuándo poner el EndIf?, ¿cuándo no?, ¿cuándo se deberían usar los “:” (dos puntos)? Las instrucciones If...Then...Else se pueden presentar en varios formatos, con unas características determinadas. Normalmente, se presentan anidadas en tantos niveles como sea necesario. Esto, sin embargo, puede hacer menos legible el código, por lo que es aconsejable utilizar una instrucción Select Case en vez de recurrir a múltiples niveles de instrucciones If...Then...Else anidadas (únicamente en caso de que el excesivo número de anidamientos pudiera dar problemas en la legibilidad del programa, o errores en la depuración de éste). Así, si realizamos la condición en varias líneas de código, será necesario cerrar el anidamiento con un End If; instrucción que no se usaría en caso de realizar la condición en un sola línea (If Then, condición cierta). Select Case En este caso, esta instrucción será más útil que la Condición If..., cuando se ejecute uno de varios grupos de instrucciones, dependiendo del valor de una expresión condición a cumplir. Ejemplos de utilización Ahora se presentan una serie de ejemplos prácticos, con los que aclarar y facilitar el uso de las condiciones If en la programación en Visual Basic. Básicamente, en el ejemplo siguiente se observa, como se deberían de utilizar los anidamientos consecutivos de If… Then, ElseIf… Then y Else. Se observa aquí, cómo se utilizaría el End If, siempre en el caso del anidamiento de condiciones, y no en el caso de escribir la condición If (general) en una sola línea.
Bucles: For... To ... Next/Do While... Loop/Do Loop… Until (Utilización y posibles problemas): Las estructuras de bucle también son conocidas por el nombre de estructuras de control. Permitiendo la repetición de determinadas acciones. Uno de los errores más comunes que se producen en la utilización de bucles de este tipo, es la no inicialización de las variables utilizadas como contadores de iteraciones. Así que habrá que prestar una atención especial en este punto. Una opción para evitar este posible error, sería la definición al principio del programa, como primera línea de código de éste, el ya comentado Option Explicit. A continuación se presentan las diferentes opciones que permite el Visual Basic para definir bucles, es decir, repetición y/o acumulación de acciones determinadas, entre unos límites definidos. La no definición de estos límites concretos, sería otro error común y más problemático, al producirse la entrada en bucles infinitos, que bloquean el módulo de cálculo de nuestro ordenador. Do... Loop Until Esta estructura de control se puede usar para ejecutar un bloque de instrucciones un número indefinido de veces. Las instrucciones se repiten hasta que una condición llegue a ser True.
Do While... Loop Siguiendo lo explicado en el punto inicial, otro error común sería el no introducir la línea de acumulación del contador (por ejemplo: i = i + 1), con lo que el bucle entraría cada vez en el cálculo, quedándose colgado en este punto. En este caso, las instrucciones se repiten mientras una condición sea True (al contrario que con el Do… Loop Until).
Este tipo de bucle se utilizaría normalmente en caso de tener que cumplirse una condición marcada por el While. Así, en este tipo de bucles, se puede dar el caso de que no se entre desde el primer momento, debido al no cumplimiento de esta condición. Ejemplo de utilización de esta función (hay que fijarse en la inicialización previa de la variable contador i):
For... To... Next Mediante la palabra clave Step, se puede aumentar o disminuir la variable contador en el valor que se desee (For j = 2 To 10 Step 2). Se pueden anidar bucles For...Next, colocando un bucle For...Next dentro de otro. Para ello, hay que proporcionar a cada bucle un nombre de variable único como su contador. La siguiente construcción es correcta: For i = 1 To 10 For j = 1 To 10 ... Next j Next i Si se omite un contador en una instrucción Next, la ejecución continúa como si se hubiera incluido. Se produce un error si se encuentra una instrucción Next antes de su instrucción For correspondiente.
Al contrario de lo que se comentaba para los bucles Do… While, los bucles For…, se ejecutarán hasta agotar el intervalo de acumulación del contador, es decir, siempre se entraría en el bucle, y no se pararía de ejecutar hasta no terminar el contador. Un ejemplo concreto podría ser el siguiente:
Donde se ve como se deben anidar varios bucles consecutivos, y como se introducen funciones condicionales como If, y otras estructuras de control, como el With, que pasamos a comentar a continuación. With Estructura de control, que permite ejecutar una serie de instrucciones sin necesidad de recalificar un objeto, es decir, sobre el mismo objeto cada vez; entendiendo por objeto toda combinación de código y datos que se pueden tratar como una unidad, por ejemplo, un control, un formulario o un componente de una aplicación. Cada objeto se define por una clase. Así, un ejemplo de utilización de la función With, sería el siguiente, donde ha sido anidada dentro de la estructura de un bucle For, y mediante la opción Select (utilizada para trabajar en entornos gráficos), se adjudicaría a cada celda de la columna identificada por el contador j, un color y un tipo de letra determinado.
For j = 2 To x + 1 Hoja1.Cells(i, j).Select With Selection.Interior
.ColorIndex = x + 2 .Pattern = xlSolid End With Next j
COMO INSERTAR MACROS EN EXCEL CON VISUAL BASIC En el momento que creemos un macro en Excel podremos utilizarlo cuando lo necesitemos. Para insertar macros en Excel con Visual Basic deberemos seguir unos pasos y aprender acerca del lenguaje de programación Visual Basic para acceder a las funcionalidades de Excel y ampliar la aplicación hasta donde queramos. Además, podremos utilizar las plantillas de Excel para formatear la hoja de cálculo e insertar macros de forma fácil. CREAR MACROS EN EXCEL CON VISUAL BASIC Podremos crear macros en Excel gracias a la herramienta que dispone Excel conocida como grabar macro. La grabación del macro permitirá realizar de forma automática las tareas repetitivas sin necesidad de saber programar. Y entonces, ¿por qué necesitamos saber Visual Basic? Para poder crear nuevas funcionalidades de las que no dispone Excel tendremos que introducirnos en el mundo de la programación. Este método de grabar un macro para motorizar una acción la utilizamos en el tutorial de cómo hacer gráficos con macros en Excel. Para crear macros en Excel con Visual Basic seguiremos estas instrucciones:
Hacer clic en el menú de programador Seleccionar la opción Visual Basic donde se abrirá el Editor de Visual Basic en
Excel Crearemos nuestro primer macro indicando la subrutina con la palabra Sub y el
nombre del macro “PrimerMacro” Al hacer intro, automáticamente nos aparecerán los paréntesis al final del
nombre y End Sub que indica el final de la subrutina De esta forma delimitaremos el código que va a contener nuestro macro
Guardamos el macro con la extensión .xlsm para habilitar los macros y a continuación ejecutaremos el macro en la flecha verde de la barra de herramientas o con el comando F5+botón ejecutar.
En el momento que ejecutemos el macro, Excel nos mostrará el cuadro de diálogo con el mensaje que habíamos escrito “Nuestro primer macro”.
CÓMO INSERTAR UN MÓDULO EN VISUAL BASIC PARA EXCEL Con Visual Basic para Excel podremos crear módulos desde el Editor de Visual Basic para Excel. Para insertar un módulo en Visual Basic para Excel seguiremos algunas instrucciones, pudiendo crear módulos estándar o módulos de clases. Los módulos estándar serán los que utilicemos ya que los módulos de clases servirán para representar objetos. Se podrán utilizar las distintas plantillas de Excel e insertar módulos en VBA seguidamente. Crear un módulo en Visual Basic para Excel Para crear un módulo en Visual Basic para Excel llevaremos a cabo algunos pasos para insertar el módulo en VB. A continuación, os explicamos los pasos para crear un módulo en visual Basic para Excel:
Seleccionar la opción de la ficha de programador el botón Visual Basic. Hacer clic sobre el menú insertar del Editor de Visual Basic. Seleccionar la opción módulo. Se insertará en la carpeta módulos un módulo nuevo.
CÓMO USAR LAS FUNCIONES DE EXCEL CON VISUAL BASIC En Visual Basic podemos utilizar gran parte de las funciones de Excel y llamarlas a través del objeto WorksheetFunction en VB. En nuestro ejemplo, veremos cómo llamar a la función MAX y la aplicaremos a un rango de valores, pero podremos emplear el resto de funciones de Excel. Además, con las plantillas de Excel daremos formato a la hoja de cálculo. Instrucciones para utilizar las funciones de Excel en Visual Basic Si queremos utilizar las funciones de Excel en VB podremos hacerlo siguiendo los pasos para introducir el código en la hoja de cálculo. Por ejemplo, si queremos emplear la función MAX para sacar el número máximo de un rango escribiremos el siguiente código en el Editor de Visual Basic:
A continuación, explicaremos cada elemento de esta subrutina de VBA:
Declaración de la variable Rango que estará formada por el rango de valores del
cual queremos extraer el número máximo. Asignación a la variable Rango los valores de A1 aB6 de la Hoja1. Aplicar la función Max al rango. Mostrar el resultado por pantalla.
Cómo sumar en Excel con VB De la misma manera que hemos insertado la función MAX podremos utilizar otras funciones en Excel como puede ser realizar la suma en Excel con VB empleando la función SUMA. Para ello, escribiremos el siguiente código:
CÓMO IMPRIMIR EN EXCEL CON VBA Para imprimir en Excel con VB podremos hacerlo utilizando el Editor de Visual Basic para Excel e insertando un botón de impresión en VBA para realizar la acción. Podremos utilizar las plantillas de Excel y las distintas funciones de Excel para realizar cálculos y dar formato a las hojas de cálculo. Imprimir con Visual Basic en Excel Para imprimir con Visual Basic en Excel insertaremos un botón de control de los controles de formulario de Excel. Para ello, llevaremos a cabo los siguientes pasos:
Hacer clic en el menú insertar del menú programador y seleccionar el botón de
comando de controles ActiveX. Cambiar el nombre del botón a Imprimir haciendo clic sobre el botón+propiedades y rellenando el campo de Caption.
Hacer clic con el botón derecho sobre el botón imprimir y seleccionar ver
código. Automáticamente, se añadirá la subrutina del botón al hacer clic. Borraremos el código y añadiremos el siguiente:
En el momento en que ejecutemos el código podremos imprimir en Excel apareciéndonos el siguiente cuadro de diálogo.
CÓMO INGRESAR DATOS EN EXCEL CON VISUAL BASIC ¿Te gustaría ingresar datos en Excel con Visual Basic? En VBA podremos insertar datos utilizando el método InputBox que mostrará una ventana emergente a los usuarios para que puedan rellenar los datos. Si quieres mostrar la ventana para incluir los datos deberás utilizar un módulo del Editor de Visual Basic. Para ello, previamente habremos aprendido cómo utilizar VBA con el tutorial de Visual Basic para Excel. Pasos para insertar datos en Excel con Visual Basic Uno de los ejemplos que veremos a continuación nos pedirá ingresar un número y nos lo mostrará por pantalla. Por ello, para insertar datos en Excel con Visual Basic escribiremos el siguiente código dentro de la subrutina ingresarDatos:
De esta forma podremos capturar los datos que introduzcan los usuarios y realizar funciones en Excel operando con los valores de manera fácil y sencilla.
CONCLUSIONES Ciertamente la comunicación y el avance de la tecnología ha tenido sus avances y sobre todo en la industria de la computación ha ido generando un gran avance en cuanto al desarrollo del HARDWARE, dejando llevar por las diferentes etapas de la tecnología, estamos viviendo en un mundo de hipertensión y grandes avances, permitiendo el desarrollo paralelo del SOFTWARE, tales es caso para nuestra profesión como futuros contadores que estemos en constante actualización con las herramientas tecnológicas que nos permitan desarrollarnos íntegramente así como el correcto registro de los activos de computación e informática, es por eso que se considera importante a la tecnología y el desarrollo que esta nos brinda.
Como se ha podido observar Visual Basic, empezó siendo un lenguaje de programación para principiantes, por lo cual no era un programa de mucha trascendencia y pasaba por alto. Ahora podemos observar que Visual Basic ha evolucionado, generando de esta manera una diversidad de versiones y además se ha convertido en una herramienta imprescindible que continúa cambiando el mundo. Es que de esta manera el uso de los distintos Lenguajes de Programación han optimizado el desempeño y manejo de base de datos, con la administración de las mismas y su control posterior de la información en las empresas y organizaciones del mercado, facilitando el uso de las herramientas aplicativas de la computación para un mejor manejo de la información permitiéndonos realizar un trabajo más rápido y con la mayor dinamismo, para el logro de nuestras laborales como estudiantes y futuros profesionales.
BIBLIOGRAFÍA o WEBGRAFIA García, J; Rodríguez, J; Brazález, A (1999) Aprenda Visual Basic 6.0como su estuviera en primero. Manual de Microsoft Office – Excel 2013 Centro de Cómputo e Informática,
Universidad Nacional del Altiplano, CCI-UNAP. "BASIC." Microsoft® Encarta® 2007 [CD]. Microsoft Corporation, 2006. http://www.scribd.com/doc/467647/Capitulo-1-Visual-Basic http://www.microsoft.com/ http://www.auladirectiva.com/curso/programacion-con-visual-basic-6/demostracion-
del-curso/content/content1.html http://www.monografias.com/trabajos2/guiavb/guiavb.shtml http://es.wikipedia.org/wiki/Visual_Basic
ANEXOS EVOLUCIÓN DE VISUAL BASIC EN EL TIEMPOR