Introducción

Esta Unidad se enfoca en la creación de formularios, utilizando todos los controles de la caja de herramientas con sus propiedades, así como los eventos que comúnmente se programan. Para dar inicio, es necesario retomar el concepto de lo que es Visual Basic para Aplicaciones (VBA), que no es más que la versión de Visual Basic para Microsoft. Con esta aclaración, se puede señalar que VBA es un lenguaje de programación en el cual se pueden arrastrar controles a un contenedor para generar un código fuente, es orientado a eventos y trabaja con objetos, esto quiere decir que se puede programar el evento que se desee y las acciones a realizar en dicho evento siempre vinculándolo a un objeto especifico.

Ahora, cada objeto que se crea en VBA posee unas características y comportamientos únicos que lo hacen diferente a otros objetos, esto es lo que se conoce como: propiedades, métodos y eventos de los objetos, con los cuales se crean las interfaces graficas que permite a los usuarios interactuar con las aplicaciones. Como objetos básicos se tienen los formularios y controles, que permiten crear dichas interfaces; los formularios contienen a los controles y estos se programan de forma independiente. Para cada uno de ellos se generan secciones de código separadas que se irán ejecutando según las acciones que el propio usuario realice, que por lo general es la captura y/o edición de datos, así se ira mostrando información que ya haya sido procesada, utilizando la interfaz gráfica de usuario que se haya diseñado.

Propósitos de aprendizaje

Propósito general

Crear formularios en VBA, que permitirá automatizar diversos procesos en la industria, enlazándolos con las hojas de cálculo de Excel, e implementando el uso de los diferentes controles y eventos que posee la herramienta.

Propósitos específicos

  • Desarrollar soluciones integrales utilizando los conceptos sub y function.
  • Diseñar interfaces graficas utilizando los controles y eventos que posee el editor de VBA .

Procedimiento Private Sub

Existen dos tipos de procedimientos con los que se trabaja en VBA los procedimientos de evento y los procedimientos generales.

También es vital conocer una de las formas más simples de poder capturar y mostrar datos y son las funciones InputBox y MsgBox, las cuales se van a revisar a continuación, antes de seguir con los procedimientos:

Conozca aquí las funciones InputBox y MsgBox.

Profundice en los tipos de procedimientos.

Cuadro de Herramientas

El cuadro de herramientas es una ventana que contiene todos los controles con los cuales se puede diseñar la interfaz gráfica para nuestros programas o aplicaciones.

Aunque el formulario no es un control que este dentro de la caja de herramientas, es el principal medio de comunicación entre el usuario y la aplicación, porque los controles se sitúan sobre él, por esta razón se describe a continuación sus propiedades más importantes:

  • Name: permite establecer el nombre para el formulario, el cual será su identificador.
  • BackColor: permite establecer un color de fondo del formulario.
  • BorderColor: permite establecer el color de borde que tendrá un formulario.
  • BorderStyle: permite activar o desactivar el borde para el formulario
  • Caption: es el texto en que podemos configurar en la barra de título del formulario.
  • Enabled: tiene un valor de True/False y determina si el formulario está habilitado para responder a las acciones del usuario.
  • Font: permite establecer de forma general la fuente, el estilo de la fuente, el tamaño y algunos efectos para el formulario.
  • ForeColor: permite establecer el color para la fuente el formulario.
  • Picture: permite establecer una imagen como fondo del formulario.
  • PictureAligment: permite alinear la imagen de fondo, dentro del formulario.

Cuando se desee agregar un formulario nuevo, se puede hacer desde la barra de menú en la opción insertar y seleccionar UserForm.

Conozca los controles más utilizados.

Propiedades de los controles

Cada uno de los controles anteriormente descritos, poseen propiedades las cuales permiten modificar aspectos de forma y de contenido, a continuación, se describen las propiedades más importantes para cada uno de los controles vistos.

Conozca las propiedades más importantes de los controles.

Eventos

Un evento es una acción que puede ser reconocida por un objeto o por un formulario indicando que algo ha sucedido; el programa principal lo que hace es capturar ese evento y realizar las acciones o instrucciones que se hayan establecido para tal fin.

En VB ya existen una serie de eventos listos, con el código ya elaborado y lo que se hace es simplemente invocarlos para que se ejecuten cuando se requiera. Estos eventos abarcan de forma general las interacciones más comunes del usuario con el programa, entre los más conocidos y utilizados tenemos: Click, DbClick, Activate, Initialize, MouseDown, entre otros.

A continuación podrá conocer los eventos más utilizados en VB.

Eventos

Activate

El evento Activate sucede cuando un objeto, que para nuestro caso será un formulario, pasa a ser ventana activa, en otras palabras, es cuando se muestra el formulario.

Para entender un poco más en que consiste este evento se va realizar un ejemplo en el que al mostrar el formulario en ejecución se cambie la propiedad Caption que diga: “primer formulario” y un mensaje que muestre el siguiente saludo: “Hola Bienvenidos al evento Activate”.

Revise este ejemplo con mayor detalle.

Eventos

Click

El evento Click sucede cuando se hace clic sobre un control o sobre el formulario y es necesario que se establezcan las instrucciones a ejecutar dentro de esta acción.

Le invitamos a revisar el siguiente ejemplo, donde al hacer clic en un botón de comando se puede mostrar un mensaje de bienvenida.

Eventos

DbClick

El evento DbClick sucede cuando se hace doble clic sobre un control o sobre el formulario y es necesario que se establezcan las instrucciones a ejecutar dentro de esta acción.

Le invitamos a revisar el siguiente ejercicio, donde al hacer doble clic en un botón de comando se puede mostrar una ventana que capture el nombre de una persona.

Eventos

MouseDown

El evento MouseDown sucede cuando el puntero del mouse o ratón está sobre un control y se presiona cualquier botón del mismo.

Le invitamos a ver el siguiente ejemplo, donde al ubicar el mouse sobre el control CommandButton y oprimir cualquiera de los dos botones del mouse, se muestra el texto que se configuro desde la ventana de código para una etiqueta.

Eventos

After Update

El evento After Update, sucede después de que se modifican los datos de un control a través de la interfaz de usuario.

Le invitamos a ver el siguiente ejemplo donde se tiene una interfaz que captura los datos de edad y nombre de un usuario. Cuando el usuario ingresa la edad se desactiva el campo para darle el foco al campo de nombre. Luego aparecerá un mensaje en la etiqueta que indica si es mayor de edad o no lo es.

Dentro de la Ampliación temática podrá revisar cada control con sus propiedades más importantes y los eventos que más se utilizan para dicho control.

Actividad de aprendizaje

Actividad de Aprendizaje

Para finalizar, desarrolle la actividad propuesta y autoevalué su proceso de aprendizaje.

Material
de apoyo

Resumen

VBA es un lenguaje de programación en el cual se pueden arrastrar controles a un contenedor para generar un código fuente; es orientado a eventos y trabaja con objetos, lo que quiere decir que se puede programar el evento que se desee y las acciones que se realizaran en dicho evento, siempre vinculándolo a un objeto especifico.

Ahora, cada objeto que se crea en VBA posee unas características y comportamientos que lo hacen diferente a otros objetos, esto es lo que se conoce como: propiedades, métodos y eventos de los objetos, con los cuales se crean las interfaces gráficas que les permite a los usuarios interactuar con las aplicaciones.

Como objetos básicos tenemos los formularios y controles, que permiten crear dichas interfaces; los formularios contienen a los controles y estos se programan de forma independiente, para cada uno de ellos se generan secciones de código separadas que se irán ejecutando según las acciones que el propio usuario realice con un fin determinado, que por lo general es la captura y/o edición de datos, así como mostrar información que ya haya sido procesada utilizándose la interfaz gráfica de usuario que se haya diseñado.

Un procedimiento, es una serie de instrucciones en código, que buscan resolver un problema o satisfacer una necesidad. El cuadro de herramientas es una ventana que contiene todos los controles con los cuales se puede diseñar la interfaz gráfica para nuestros programas o aplicaciones.

Caso de estudio

Actividad de Aprendizaje

Para concluir, le invitamos a analizar el siguiente caso de estudio que propone una situación real en una empresa.

Bibliografía ()

  • Agencia Europea para la Seguridad y la Salud en el Trabajo - EU-OSH
  • Araque García, A. (2001). Material Higiene Industrial Universidad Pedagógica y Tecnológica de Colombia, Especialización en Salud Ocupacional y Protección de Riesgos Laborales. Facultad Seccional Sogamoso. Boyacá.
  • ARSEG. (2003). Artículos de Seguridad S. A. Compendio de normas legales sobre salud ocupacional. Bogotá.
  • Llaneza, F. J. (2009). Ergonomía y psicosociología aplicada: manual para la formación del especialista. Madrid, España: Editorial Lex Nova, 13ª edición.
  • Ministerio de Salud. (1994). Ley 100 de 1993 y decretos reglamentarios. Santafé de Bogotá.
  • Prevenir. (1994). Administradora de riesgos profesionales de Colseguros. Sistema General de Riesgos Profesionales, manual didáctico.

Referencias Web