Está en la página 1de 34

EDITOR DE VISUAL BASIC

MACROS, MÓDULOS Y VARIABLES


¿Pierdes mucho tiempo?, haciendo tareas repetitivas en Excel?
¿Quieres generar un documento que solicite información al usuario de
manera sencilla y registre los datos en una tabla?

Docente: Thatyana Porras


Contenidos

• Editor del Visual Basic, macros,


módulos y variables

Docente: Thatyana Porras


Propósito

• Reconoce el editor del Visual Basic y genera macros, módulos


y variables

Docente: Thatyana Porras


VBE-EDITOR VISUAL BASIC

• VBE es el editor de código de Excel,


para escribir Macros y
almacenarlas. Es la única forma de
escribir código VBA(Visual Basic
Applications), la cual permite
grabar, crear y editar macros para
automatizar tareas en aplicaciones
de Office sin ser programador.
• VBA es el lenguaje de macros de
Microsoft Visual Basic que se emplea
para programar aplicaciones y con
estas automatizar acciones en una
hoja de cálculo y personalizar el
análisis de datos

Docente: Thatyana Porras


¿Por qué usar VBA?

VBA es eficaz cuando se trata de soluciones


Automatización y repetición repetitivas de formato y corrección

Cuando desee animar al usuario a interactuar con


Mayor interacción con el el documento o la aplicación de Office de una
usuario forma determinada.

Interacción entre las Por ejemplo, copiar los contactos de Outlook en


aplicaciones de Office Word y darles formato , o mover datos de Excel a
diapositivas en Power Point

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Acceso
Para acceder al editor de VBA podemos en primer lugar utilizar los atajos ALT+F11, o
acceder a la pestaña de Programador y elegir LA Opción Visual Basic

En caso no se cuente
con la pestaña
Programador o
Desarrollador,
debemos activarla

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Pestaña Programador
Para activar la ficha de Programador
vamos a ARCHIVO→ OPCIONES →
Personalizar cinta de opciones.
En personalizar cinta de opciones y
pestañas principales active la casilla
Programador

Esta pestaña permitirá para Excel.


• Escribir macros.
• Ejecutar macros previamente grabadas.
• Usar comandos XML.
• Usar controles ActiveX.
• Cree aplicaciones para usar con programas de
Microsoft 365.
• Usar controles de formularios en Microsoft Excel.
Docente: Thatyana Porras
VBE EDITOR VISUAL BASIC
Pestaña Programador
• Luego de activar esta pestaña, ya podremos verla dentro de nuestras Fichas de
la cinta de Opciones
Opciones grabación Macros

Acceso al
editor de VBA
Controles
como Active X

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC

• Otra forma de visualizar las opciones de Macros es en la pestaña de Vista

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Configuración de seguridad

• También observaremos que Microsoft muestra una notificación de seguridad


cuando trabajamos con macros

• Esta advertencia se activa por defecto, para evitar código malicioso, pero
podemos darle Click a Habilitar contenido para desbloquear las macros
deshabilitadas, siempre que sepamos que el origen es confiable

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Configuración de seguridad Para el acceso tenemos 2 caminos

1 Programador
→ Seguridad
de macros

2 Archivo → Opciones→ Centro de


Confianza→ Configuración de
centro de confianza

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Configuración de seguridad

Ambos caminos llevan a la ventana de


Centro de confianza.

• En esta sección se recomienda


mantener la opción: Deshabilitar
macros con notificación.
• Solo en caso estemos totalmente
seguros de que todas las macros
que abriremos son confiables
podemos activar la casilla de
Habilitar todas las macros

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC

Habilitar para macros


• Las macros se incluyen
directamente en Excel, pero será
importante antes guardar el archivo
habilitado para macros.
• Para ello vamos a ARCHIVO→
Guardar como y cambiamos el tipo
de solo Libro de Excel por Libro de
Excel habilitado para macros.
Observaremos que cambio la
extensión del mismo de xlsx a xlsm

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
1 Partes
2

El Editor de VBA, contempla


las siguientes partes

3
1.Barra de menús
5
2.Barra de herramientas
3.Ventana de proyecto
4.Ventana Propiedades
5.Ventana de código
9
6.Ventana inmediata
7.Ventana de locales
8.Ventana de inspecciones
4 9.Examinador de objetos

6 7 8
Docente: Thatyana Porras
VBE EDITOR VISUAL BASIC
Módulos
• Los módulos están almacenados en un libro de
Excel.
• Un módulo es donde se escribe el código VBA,
un proyecto de VBA es un conjunto de
módulos8o uno solo) donde se escriben las
diferentes macros y funciones.
• Los módulos nos permiten organizar el código
de VBA en diferentes archivos de manera rápida,
fácil e intuitiva.
• Un módulo se compone de procedimientos

Para acceder al Módulo, es necesario ingresar


primero al Editor VBA, luego elegir el proyecto y
luego al Módulo que se desea editar
Docente: Thatyana Porras
VBE EDITOR VISUAL BASIC
Módulos
• Para escribir un código es necesario Insertar un módulo,
para lo cual iremos al editor de VBA, ubicar el proyecto y
dar Click derecho Insertar y seleccionar módulo.
• Observamos que en la parte inferior del proyecto se
agregó una carpeta llamada módulos, cuyo contenido
es un archivo llamado modulo 1 y este módulo se abre
automáticamente, dándonos espacio para ingresar los
códigos.

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Módulos

• La segunda manera de Insertar


un módulo es ubicarnos en
cualquier parte del proyecto, ir a
la pestaña Insertar de VBE y
seleccionar módulo, se observa
ahora que se ha agregado un
nuevo módulo.

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Módulos
• Para cambiar el nombre de un módulo en VBE, solo debemos seleccionar el módulo e ir a la ventana
de propiedades, la cual activamos en la ficha Ver.
• Luego vamos a la propiedad Name del módulo y la cambiamos y al presionar Enter, se observa que
se ha efectuado el cambio.

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Módulos
• Finalmente; para Eliminar un Módulo, tenemos también 2 opciones, primero seleccionamos el
módulo y con Click derecho seleccionamos la opción Quitar Módulo 1. La segunda alternativa es
seleccionar el módulo, ir a Archivo y elegimos quitar el módulo

• En ambos casos
Excel nos
pregunta si
deseamos
exportar estos
módulos antes
de eliminarlos.

• Venos así que


los módulos
han sido
eliminados

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Procedimientos
• Un procedimiento es un bloque de código de programación que realiza una acción o
tarea específica.
• Los procedimientos nos permiten dividir un problema medianamente complejo y
extenso en diferentes bloques que realizarán tareas más sencillas.
• En VBA, existen 2 tipos de procedimientos:

Procedimientos Sub: Conjunto Procedimientos Function: Devuelve un solo


de sentencias que pueden valor o una matriz, se llama desde otro
ejecutarse de varias maneras procedimiento VBA. Se puede usar como
función de hoja de cálculo

• Al inicio también se considera a los modifiers, que especifican el nivel de


acceso e información que señalan el ámbito de trabajo: Public o Private
Docente: Thatyana Porras
VBE EDITOR VISUAL BASIC
Procedimientos
• A continuación, insertamos primero un módulo en el proyecto para escribir en este nuestros
Procedimientos.
• Luego en el módulo empezamos utilizando la palabra reservada Sub, seguida del nombre del
procedimiento, al dar Enter el editor de VBA agregó también la expresión reservada End Sub,
esto para señalar que es el fin del procedimiento
• Debajo escribimos las instrucciones, una de ellas de una variable llamada sum, que
almacenará la suma de 8+7; luego recurrimos a una función de VBE: MsgBox, que imprime texto
en las pantallas de Excel, en esta mostraremos el resultado de la suma a través de concatenar 2
cadenas

Sintaxis:
[modifiers] Sub nombre_procedimiento (argumentos)
sentencias del procedimiento.
End Sub

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Procedimientos

• Escribiremos también líneas debajo el procedimiento función, para ello empleamos la palabra
reservada Function, seguida del nombre del procedimiento: Mi_Promedio y entre paréntesis
colocamos los 2 argumentos: Numero1 y Numero2 y al dar Enter, vemos que el VBE agrego la
expresión reservada: End Function, que significa fin de la función.

Sintaxis:

Function nombre_procedimiento (argumentos)


sentencias del procedimiento.
End Sub

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Procedimientos
Luego vamos a la ventana Inmediato en la pestaña Ver o a través de las teclas CTRL+G. Esta
ventana permite ejecutar directamente instrucciones Visual basic. Además de probar instrucciones
y depurar código
• Así, vemos que al escribir el nombre de • Para ejecutar el procedimiento función
procedimiento Suma en la Ventana Inmediato y colocamos el signo de interrogación de cierre(?)
dar Enter, se muestra un cuadro de diálogo con seguido del nombre de la función ; Mi_Promedio
el resultado de la suma y entre paréntesis los valores que deseamos
asignar a los argumentos

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Procedimientos
Respecto al procedimiento función creado, podemos ver que es posible ya hallarlo en Excel, dentro
de la opción de Inserción de funciones, elegimos Definidas por el usuario, y vemos que aparece
nuestra función creada y al elegirla, podremos ingresar los valores y ejecutarla

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Variables
Texto → String
Son nombres simbólicos que
representan un espacio en la Número:
memoria RAM; en éstos se Byte → Número entero en un rango de 0 a 255.
pueden almacenar datos de
diversos tipos, que Integer → Número entero en un rango de -32768 a 32767 Long
posteriormente podrán ser → Número entero en un rango de valor de -2.147.483.648 y
operados. 2.147.483.647
Single → Soporta decimales pequeños.
TIPOS DE VARIABLES: Double → Soporta decimales gigantescos o muy pequeños
Permite identificar los datos que (Notación científica)
se almacenarán en memoria.
Los tipos más comunes son: Fecha → Date
Lógicos → Boolean , almacena valores de tipo V/F

Docente: Thatyana Porras


VBE EDITOR VISUAL BASIC
Declarar variables
En Visual Basic for Applications, las variables se declaran con el comando DIM (dimensión).
La sintaxis es la siguiente:

Dim <nombre_variable> as TIPO_DATO

Dim edad as byte • Los nombres de variables no deben


Ejemplos tener espacios en blanco ni deben
Dim F_nac as date comenzar en números.
• Las variables de tipo número solo
Dim nombre as string serán aquellas que permitan realizar
operaciones aritméticas.
Dim ventas as single

Docente: Thatyana Porras


Grabador de MACROS
Si hay tareas en Excel que realizamos repetitivamente, podemos
grabar una macro para esta y así automatizarla. Una macro es
un conjunto de acciones que pueden ejecutarse las veces que se
desee, cuya secuencia de pasos se queda grabada en nuestra
macro.
Al crear una macro se graba todos los Click y las pulsaciones en
el teclado.
Las macros se obtienen junto con la opción de VBA, de la pestaña
Programador

Docente: Thatyana Porras


Grabador de MACROS
Para grabar una Macro, es necesario ir a la pestaña de Programador→ Grabar macro. Se habilitará
una ventana que solicita, información como:

Nombre: ( este nombre no puede iniciar con un número ni tener


caracteres especiales y no puede tener espacios

Método abreviado de ejecución: Para que la macro se ejecute con una


combinación de tecla, esto es opcional, ya que también podemos asignarle
a una forma, a una imagen.

Guardar macro en: Aquí tenemos la opción Libro de macro personal,


libro nuevo o en este libro, de momento elegimos en este libro

Descripción: puede ayudarnos a ver de qué se trata la macro, no es


necesario, pero podemos detallar

Docente: Thatyana Porras


Grabador de MACROS
Desde el momento que le damos ACEPTAR, todo lo que hagamos será grabado por la macro
• Aquí mostraremos por ejemplo de creación de una macro que copia el valor de una celda en
otra.
• Así que Vamos a la pestaña de Programador→ Grabar macro, realizamos la acción de copiar
(CTRL+C) el valor de la celda B2 y copiarlo(CTRL+V)a la celda. Al finalizar daremos Click en
Detener Grabación.

• Ahora podemos ingresar el valor


en la celda B2 y ejecutar la macro
con la combinación de teclas o
Grabador de MACROS

• Además, si ingresamos al
editor de Visual Basic, se
puede apreciar que se creó
un módulo y una función
llamada ejercicio_01donde se
albergan todas las
instrucciones que se le asignó
a la macro
METACOGNICIÓN

• ¿Qué aprendí?,
• ¿Cómo aprendí?
• ¿Para qué me sirve lo que aprendí?
• ¿Cómo lo puedo aplicar en la vida cotidiana?

También podría gustarte