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:
1) Damos clic en archivo
2) Escoger opciones
3) Damos clic en personalizar cinta de opciones
4) Se activa la pestaña o menú programación
5) Se pulsa aceptar
¿Qué es una Macro en Excel?
Las Macros en Excel son un conjunto de instrucciones que se ejecutan de manera
secuencial por medio de una orden de ejecución, claro está, que una Macro puede invocar
a otras, logrando de esta forma obtener operaciones cada vez más complejas
¿Para qué sirve una Macro en Excel?
Las Macros en Excel son útiles entre otras cosas porque permiten la automatización de
tareas repetitivas.
¿Cómo crear una Macro en Excel?
Las macros y las herramientas de VBA se pueden encontrar en la pestaña Desarrollador o
Programador.
Grabar una macro
En el grupo Código en la pestaña
Programador, haga clic en Grabar macro.
De manera opcional, escriba un nombre
para la macro en el cuadro Nombre de la
macro, A continuación, haga clic en Aceptar
para comenzar a grabar.
Realice las acciones que desee automatizar,
como escribir texto repetitivo o completar
hacia abajo una columna de datos.
En la pestaña Programador, haga clic en
Detener grabación.
Operaciones con macro y como asignar a una forma
Al modificar una macro, puede aprender un poco acerca del lenguaje de programación
Visual Basic. A una macro se puede hacer las operaciones de Editar y Eliminar desde el
grupo Código en la pestaña Programador, haga clic en Macros, seleccione el nombre
de la macro y haga clic elige la operación a realizar. Si edita esta acción hará que se inicie
el Editor de Visual Basic, observe el código y vea de qué manera las acciones que ha
grabado aparecen como código.
Se puede agregar formar y asignarle una macro para que funcione como un botón de
acción, para realizar esto se da clic en la pestaña Insertar en la opción ilustraciones se
escoge la opción formas.
De la misma forma en la ficha programador en controles se escoge insertar y se escoge
botón (control de formulario)
Una vez insertados cualquiera de las dos formas se le asigna la macro correspondiente
ACTIVIDA1
1) ¿Qué son las macros en Excel?
2) ¿Para qué sirven las macros en Excel?
3) ¿Dónde se encuentra las macros y las herramientas de VBA?
4) Describa el proceso de grabar una macro
5) Las acciones que se han guardado en las macros ¿Cómo aparecen?
6) ¿Qué operaciones se realiza con una macro?
7) ¿Qué sucede si se edita una macro?
8) ¿Como se agrega formas y se le asigna una macro?
9) ¿Cómo se agrega un botón para que funcione como macro?
10) ¿Cómo se activa la ficha programador para aprovechar todas sus herramientas y
poder usar macros y las herramientas de VB?
Introducción a Visual Basic
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. En el caso de los programadores novatos por el hecho de ver de lo que
son capaces a los pocos minutos de empezar su aprendizaje.
En el caso de Excel el lenguaje empleado para el uso de Macros es VBA (Visual Basic
para Aplicaciones), Excel cuenta con un "Editor de Visual Basic" o también conocido
como "Editor de VBA" que permite la creación, y/o mantenimiento de las Macros que se
tengan disponibles
Modo de Diseño y Modo de Ejecución
La aplicación Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de
diseño y en modo de ejecución. En modo de diseño el usuario construye interactivamente la
aplicación, colocando controles en el formulario, definiendo sus propiedades, y desarrollando
funciones para gestionar los eventos.
La aplicación se prueba en modo de ejecución. En ese caso el usuario actúa sobre el programa
(introduce eventos) y prueba cómo responde el programa.
Formularios y Controles
Son controles para Visual Basic cada uno de los elementos gráficos que pueden formar parte de
una aplicación típica de Windows es un tipo de control: los botones, las cajas de diálogo y de
texto, las cajas de selección desplegables, los botones de opción y de selección, las barras de
desplazamiento horizontales y verticales, los gráficos, los menús, y muchos otros tipos de
elementos.
Cada control debe tener un nombre a través del cual se puede hacer referencia a él en el
programa. Visual Basic proporciona nombres por defecto que el usuario puede modificar.
En la terminología de Visual Basic se llama formulario (form) a una ventana. Un formulario puede
ser considerado como una especie de contenedor para los controles. Una aplicación puede tener
varios formularios, pero un único formulario puede ser suficiente para las aplicaciones más
sencillas. Los formularios deben también tener un nombre, que puede crearse siguiendo las
mismas reglas que para los controles.
Los formularios y los controles tienen un conjunto de propiedades que definen su aspecto
gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) y su forma de
responder a las acciones del usuario (si está activo o no, por ejemplo). Cada propiedad tiene un
nombre que viene ya definido por el lenguaje
Objetos y Propiedades
Un objeto es una combinación de código y datos que se pueden tratar como una unidad. Un
objeto puede ser una parte de una aplicación, como un control o un formulario. Toda la
aplicación también puede ser un objeto.
Cada objeto en Visual Basic se define por una clase. Una clase describe las variables, las
propiedades, los procedimientos y los eventos de un objeto. Los objetos son instancias de clases;
puede crear tantos objetos como sean necesarios una vez que haya definido una clase.
En POO (programación orientada a objetos), más bien basada en objetos, se llama clase a estas
entidades genéricas, mientras que se llama objeto a cada ejemplar de una clase determinada.
Por ejemplo, en un programa puede haber varios botones, cada uno de los cuales es un objeto
del tipo de control command button, que sería la clase.
Nombres de objetos
En principio cada objeto de Visual Basic debe tener un nombre, por medio del cual se hace
referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic
proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen
referencia al tipo de control y van seguidos de un número que se incrementa a medida que se
van introduciendo más controles de ese tipo en el formulario.
Eventos
Se llaman eventos a las acciones del usuario sobre el programa. Son eventos típicos: el clicar
sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un
icono, el pulsar una tecla o combinación de teclas, el elegir una opción de un menú, el escribir
en una caja de texto, o simplemente mover el ratón.
Métodos
Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los
procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el
lenguaje.
Proyectos y ficheros
Cada aplicación que se empieza a desarrollar en Visual Basic es un nuevo proyecto. Un proyecto
comprende, otros componentes, más sencillos, como por ejemplo los formularios (que son las
ventanas de la interface de usuario de la nueva aplicación) y los módulos (que son conjuntos de
funciones y procedimientos).
Actividad 2
1) Lee y analiza y realiza un mapa conceptual del tema Introducción a Visual Basic
Actividad 3
1) ¿Qué es Visual Basic?
2) En el caso de Excel ¿Cuál es el lenguaje empleado para el uso de Macros?
3) ¿Cuáles son los dos modos que trabaja visual Basic? Explique cada uno
4) ¿A qué se llama form y que es un formulario?
5) ¿Qué poseen los formularios y los tipos de control?
6) ¿Qué son los métodos? Mencione los típicos:
7) ¿Qué son controles?
8) ¿Qué es un objeto?
9) ¿Qué describen las clases?
10) ¿Qué son los eventos? Mencione ejemplos
11) ¿Qué comprende un proyecto?
Creando Aplicaciones en el editor de visual Basic con Excel
¿Para qué sirve el editor de Visual Basic?
El editor de Visual Basic sirva para crear, ver y modificar las macros existentes. Esto
incluye a las macros que se han creado por medio del uso del grabador de macros, las que
se han escrito manualmente con el lenguaje de programación de VBA, y permite verificar
que cada línea de programación este correctamente escrita y cumpla su función.
Partes del Editor de VBA
1. Barra de Menú: muestra las opciones clásicas como Archivo, Edición, Ver, etc,
así como las propias de Visual Basic como Depuración, Ejecutar y
Complementos.
2. Barra de Herramientas: muestra opciones básicas para el uso habitual, como
Guardar, Cortar, Copiar, Pegar, así como las propias del editor como Ejecutar,
Interrumpir y Restablecer Macro, Modo de Diseño, Explorador de Proyectos,
Ventana de Propiedades, Examinador de Objetos y Cuadro de Herramientas.
3. Explorador de Proyectos: permite observar los Libros de Excel Activos en el
sistema, así como el número de Hojas en cada uno de estos y los Módulos de
programación activos.
4. Ventana de Propiedades: muestra las características del objeto activo.
5. Ventana de Trabajo: es el área en donde se codifica la Macros, ya sea
escribiendo manualmente en ella el código de programación o usando del
Grabador de Macros desde la hoja de Excel activa.
¿Cómo acceder al editor de VBA?
Primera forma:
- Alt +f11
Segunda forma:
- Clic en menú programador
- Clic en visual Basic
Insertar un formulario
Nos dirigimos en la parte de arriba del explorador de proyecto y damos clic en Insertar userform
y automáticamente aparecerá el formulario y la caja de herramienta o controles
La caja de herramientas incluye los controles con los que se puede diseñar la pantalla de la
aplicación. Estos controles son por ejemplo botones, etiquetas, cajas de texto, zonas gráficas,
etc.
Para introducir un control en el formulario simplemente hay que clicar en el icono adecuado de
la caja de herramienta y colocarlo en el formulario con la posición y el tamaño deseado, clicando
y arrastrando con el ratón. Clicando dos veces sobre el icono de un control aparece éste en el
centro del formulario y se puede modificar su tamaño y/o trasladar con el ratón como se desee.
Guardar un archivo con macro o aplicaciones VB
1) CTRL + G o Archivo Guardar Como
2) Escoger Examinar
3) Se escribe un nombre para nuestro archivo
4) En tipo se elige la opción Plantilla de Excel habilitada para macros
Actividad 4:
1) ¿Para qué sirve el editor de VBA?
2) ¿Qué permite observar el explorador de proyecto?
3) ¿Qué muestra la ventana de propiedades?
4) Escriba las dos formas de acceder al editor de VBA
5) ¿Qué incluye la caja de herramienta?
6) ¿Como guardamos un archivo con macro?
7) Dibuje los controles de la caja de herramienta y escriba su nombre de forma correcta
PROPIEDADES DE HOJAS Y CONTROLES
Algunas propiedades son comunes y no todas aplican para los mismos controles de la barra de
herramienta del editor de visual Basic, entre ellas tenemos:
PROPIEDADES DE LAS HOJAS
Name: Define el nombre de la hoja de cálculo como variable
Visible: Permite que se visualice o no la hoja de cálculo. xlSheetHidden (Oculto) y xlSheetVisible
(Visible)
PROPIEDADES DE FORMULARIOS
Name: Define el nombre del formulario como variable
Backcolor: Permite cambiar el color de fondo del formulario
Bordercolor: Permite aplicar el color del borde de formulario
Borderstyle: Permite activar la visualización del borde del formulario
Caption: Permite el ingreso de datos como nombre del formulario
Picture: permite insertar una imagen de fondo
Picturesizemode: (stretch) Permite alinear la imagen al tamaño del formulario
PROPIEDADES DE LAS ETIQUETAS
Name: Define el nombre de la etiqueta como variable
Backcolor: Permite cambiar el color de fondo de la etiqueta
Bordercolor: Permite aplicar el color del borde a la etiqueta
Borderstyle:(Single) Permite activar la visualización del borde del formulario
Caption: Permite el ingreso de datos que va en la etiqueta
Font: permite aplicar fuente, estilo y tamaño de letra de la etiqueta
TextAlign: Permite alinear texto (Left, Center, Right)
Forecolor: Permite cambiar el color de letras de la etiqueta
PROPIEDADES DE LOS CUADRO DE TEXTO
Name: Define el nombre del cuadro de texto como variable
Backcolor: Permite cambiar el color de fondo del cuadro de texto
Bordercolor: Permite aplicar el color del borde del cuadro de texto
Borderstyle:(Single) Permite activar la visualización del borde del cuadro de texto
Font: permite aplicar fuente, estilo y tamaño de letra del cuadro de texto
TextAlign: Permite alinear texto (Left, Center, Right)
Forecolor: Permite cambiar el color de letras de las cajas de texto
Passwordchar: Permite activar algún símbolo al momento de ingresar una clave para que no
pueda ser leída.
PROPIEDADES DE LOS CUADROS COMBINADOS
Name: Define el nombre de los cuadros combinados como variable
Backcolor: Permite cambiar el color de fondo de los cuadros combinados
Bordercolor: Permite aplicar el color del borde de los cuadros combinados
Borderstyle:(Single) Permite activar la visualización del borde de los cuadros combinados
Font: permite aplicar fuente, estilo y tamaño de letra de los cuadros combinados
Text: Se escribe una insignia de lo que se solicita, ejemplo: escoja una opción o seleccione un
código
PROPIEDADES DE LOS BOTONES DE COMANDOS
Name: Define el nombre de los botones de comando como variable
Backcolor: Permite cambiar el color de fondo de los botones de comando
Bordercolor: Permite aplicar el color del borde de los botones de comando
Borderstyle:(Single) Permite activar la visualización del borde de los botones de comando
Font: permite aplicar fuente, estilo y tamaño de letra de los botones de comando
Caption: Permite el ingreso de datos que van el botón de comando
Picture: permite insertar una imagen de fondo en el botón de comando
Picturesizemode: (stretch) Permite alinear la imagen al tamaño del botón
Forecolor: Permite cambiar el color de letras de los botones de comando
Actividad 5:
1) ¿Para qué sirve la propiedad Visible en las hojas calculo?
2) ¿Para qué sirve la propiedad name en todos los controles?
3) ¿Para qué sirve la propiedad backcolor en todos los controles?
4) ¿Para qué sirve la propiedad bordercolor en todos los controles?
5) ¿Para qué sirve la propiedad borderstyle (single) en todos los controles?
6) ¿Para qué sirve la propiedad caption en los formularios y botones de comandos?
7) ¿Para qué sirve la propiedad Font en todos los controles?
8) ¿Para qué sirve la propiedad picture en los formularios y botones de comandos?
9) ¿Para qué sirve la propiedad Picturesizemode: (stretch) en los formularios y botones
de comandos?
10) ¿Para qué sirve la propiedad TextAlign en las etiquetas y cuadros de textos?
11) ¿Para qué sirve la propiedad forecolor en las etiquetas y cuadros de textos?
12) ¿Para qué sirve la propiedad Text en los cuadros combinados?
Actividad 6:
1) Realizar un proyecto que tenga las siguientes hojas de cálculo y formularios que sirva
como una aplicación o sistema de inventario.
2) Dibuje o pegue cada formulario con su programación
PROYECTO: EXCELVBA
HOJAS CALCULOS
HOJA1: SISTEMA
HOJA2: BASE DE DATOS
HOJA3: ENTRADA
HOJA4: SALIDA
HOJA5: INVENTARIO
FORMULARIO1: LOGIN
FORMULARIO2: BASE_DATOS
FORMULARIO3: ENTRADA
FORMULARIO4: SALIDA
FORMULARIO5: INVENTARIO