Está en la página 1de 9

Principales instrucciones de VBA y sintaxis de escritura

Actualizado julio 2020

1.- Como entrar en VBA

 Entrar en Excel
 Seleccionar el menú PROGRAMADOR
 Acceder el ícono de Visual Basic (Primero a la izquierda)
 Acceder al menú INSERTAR. (Para proyectos nuevos)
 Seleccionar la opción MODULO

Otra formas :

a. Presionando las teclas ALT – F11

b. Con el mouse seleccionar el nombre de la hoja


Presionar botón derecho del mouse
Aparece la ventana de opciones: seleccionar VER CODIGO

2.- Como guardar un programa

 En el menú de VBA, seleccionar el ícono de Excel (Primero a la izquierda)


 Seleccionar, en Excel, el menú ARCHIVO
 Seleccionar la opción GUARDAR COMO
 Seleccionar la opción “Libro de excel habilitado para macros” o “Excel macro
enable workbook”)

3.- Ejecución de un programa

Se puede hacer de 2 maneras:

 A través del botón de ejecución:

 En el menú de opciones de VBA se encuentra una flechita verde >.


 Hacer CLICK sobre esa flecha comienza la ejecución del programa
 Aparece la ventana MACROS
 Seleccionas el programa que deseas ejecutar
 Seleccionar el botón de ACEPTAR.

 A través de botones de acción:

 Selecciona el menú PROGRAMADOR


 Selecciona el ícono de INSERTAR
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020
 Se abre una ventana pequeña. Selecciona el BOTON DE ACCION (está
en el submenú de ACTIVEX CONTROL, el primer ícono arriba a la
izquierda, denominado Command Button)
 Aparece sobre la hoja de cálculo un objeto rectangular
 Haz CLICK con el botón derecho del mouse sobre el objeto rectangular
 Selecciona de la ventana, la opción PROPIEDADES
 Se abre una ventana de 2 columnas
 Ubica el campo CAPTION y coloca en la columna de la derecha el nombre
para el botón de acción
 Para programar el botón, haz doble CLICK sobre él.
 Aparece una pequeña ventana de edición de VBA con las instrucciones de
un sub-programa.
 Utiliza la instrucción de VBA CALL nombre –programa
 En Excel, APAGA el BOTON MODO DISEÑO, identificado con el ícono del
lápiz y escuadra.
 Puedes ejecutar tu programa

4.- Primera Instrucción del programa

Option Explicit: Obliga a que se valide todas las declaraciones de variables y


constantes antes de usarlo en los sub programas.

5.- Declaración de variables y constantes

 Constantes: Const Nombre = valor , o también:


Const Nombre as Type = valor
Ejemplo: Const pi = 3,1416
 Variables locales a nivel de programas y módulos:
Dim Nombre as Type (*)
Ejemplo: Dim edad as integer
Dim nombre as string
 Variables / constantes públicas:
Public Nombre as Type (*)
Public const nombre = valor

donde Type puede ser. String, Integer, Long, Single, double, Boolean

6.- Tipos de datos: (Los usados en esta asignatura)


 Byte: Numérico 0 al 255.
 Boolean: Valores True o false
 Integer: Número entero -32768 al 32767
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020
 Long: número entero muy grande
 Single: Números decimales cortos
 Double: Número decimales largos
 String: Cadena de caracteres

7.- Lectura y escritura de datos

Se puede hacer de 3 maneras:

 Cuadros de diálogos:
 Instrucción para lectura:
Nombre-var-entrada = inputbox (“Instrucciones usuario”,”título caja de lectura”)
Ejemplo: edad = inputbox(“Ingrese el nombre del alumno”;”Nombre del
alumno”)

 Instrucción para la escritura:


Msgbox (“Texto a mostrar” & Nombre-var-salida)
Msgbox(“La edad del alumno es “ & edad)
Si deseas que el mensaje de salida tenga varias líneas, usar el código
CHR(13) entre 2 & : & CHR(13) & o & vbcrlf &

Cuadros emergentes en Visual Basic

En la instrucción Msgbox se pueden usar campos que son ventanas o cuadros


emergentes para responder preguntas del tipo Si o No, Ok o cancel, etc. La
instrucción se genera así:

 vbYesNo:

Respuesta = MsgBox("Hay Más Datos?", vbYesNo, "Datos")


While Respuesta = vbYes

 vbOkCancel

 vbRetryCancel

respuesta = MsgBox(" Ingrese un valor Válido ", vbRetryCancel , "


Error ")
If respuesta = vbRetry Then …
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020
 Celdas de Excel
 Instrucción para lectura:

Nombre-var-entrada = sheets (“Hoja”).cells (fila, columna)


Ejemplo: edad = sheets (“Hoja1”).cells (fila, 5)

 Instrucción para la escritura:

sheets("Hoja").Cells(6, 8) = Nombre-var-salida
Ejemplo: sheets("Hoja").Cells(6, 8) = Nombre-var-salida

8.- Estructuras de decisión

Se pueden resolver con la instrucción IF y con la instrucción CASE

Con la instrucción IF hay 3 formas:

 Instrucciones con el If – then (simple)

If condición then
Instrucciones…
End if

 Instrucciones con el If – then - else (Compuesta)

If condición then
Instrucciones1
Else
Instrucciones 2…
End if

 Instrucciones con el If – then - else (anidadas)

If condición1 then
If condición2 then
Instrucciones1
Else
Instrucciones 2…
End if
Else
Instrucciones 3…
End if
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020
Ejemplo de construcción: If edad <= 10 and edad >= 12 then

Con la instrucción IF, podemos usar los operadores lógicos AND, OR y usar
distintas variables.

Ejemplo: IF edad < 21 and sexo = “M” Then ……

Con la instrucciones CASE

Se usa cuando hay que considerar una serie de valores alternativos para una
misma expresión. La condición de evalúa en diferentes valores hasta encontrar
el que coincide.
Para cada valor, se realizan instrucciones diferentes.

Select Case expresión

Case valor 1
Instrucciones
Case valor 2
Instrucciones
Case valor 3
Instrucciones
End Select

Ejemplo en su construcción:

Select case edad

Case 1 to 10 : Entra en la opción si la edad está entre 1 y 10, ambos valores


incluidos.
Case is <= número : Entra en la opcón si la edad es menor al número indicado
Case 6,7,8,9,10: Entra en la opción si la edad es uno de los valores
Case 1 to 10, 12, 15: Entra en la opción si la edad tiene un valor de 1 a 10, 12 o 15
Case is < 12 , is > 21 : Entra por esta opción si la edad es menor de 12 o la edad
es mayor de 21.

IMPORTANTE: En el select case, NO SE PUEDE USAR los operadores lógicos:


AND, OR.
Tampoco puedes analizar mas de una variable, siempre es UNA variable

9.- Estructuras de repetición

Repetición condicionada
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020

La acciones dentro del while se repiten hasta que se cumpla la condición que
detiene la repetición.

While <condición>

Acción 1
Acción 2
Acción 3….
wend

Repetición indexada

Se repite las instrucciones n veces, donde n es un valor conocido

For cont = 1 To variable step indicador de crecimiento /decrece

instrucciones

Next cont

10.- Estructuras de manejo de hojas

With Sheets("Reporte")

.Cells(linea, 1) = carnet
.Cells(linea, 2) = nota1
.Cells(linea, 3) = nota2
.Cells(linea, 4) = media
.Cells(linea, 5) = grupo

End With
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020

TIPS ADICIONALES en VBA


1.- Teclas programadas que puedes usar en VBA

Tabulador. En modo edición, selecciona una propiedad o un método de un objeto.


en el asistente de VBA. Cuando aparece el listado del asistente, todo lo que salga
con un icono verde es un método o función ; todo lo que salga como una hojita de
cálculo , es una propiedad del objeto
F1: Muestra para una instrucción o función seleccionada, todos los argumentos
que se pueden incluir en la instrucción. Ej Msgbox y F1
F5: Ejecuta un sub programa
F8: Ejecutar un sub programa paso a paso por instrucción
Ctrl F8: Ejecutar un sub programa paso a paso, por rango y se detiene en la
instrucción donde está el cursor
Alt F11: Abre el editor de VBA

2.- Objeto Range

Permite realizar una serie de operaciones en una celda o rango de celdas

Range(“b5:b10”).value = “ “ . Coloca el rango de celdas en blanco


Range(“b5”).select: Selecciona una celda. Se coloca el cursor en dicha
celda
Selection.clearcontens Limpia el contenido de la celda seleccionada
Range(“b5”).interior.color = vbyellow: Coloca el fondo de la celda B5 en amarillo
Range(“b5”).clear: Borra el contenido y formato de la celda
Range(“B5”).value = 10 Coloca el valor 10 en la celda B5 en la hoja de
cálculo activa

3.- Propiedad Select:

Existe una propiedad que permite seleccionar cualquier objeto para razones varias
a lo largo de un programa.
Anexo algunos ejemplos:

Worksheets(“hoja1”).Select : Selecciona una hoja de cálculo específica


Range(“b5”).select: Selecciona una celda. Se coloca el cursor en dicha
celda

4.- Cómo depurar un programa que no está funcionando

Existen 2 formas de ir ejecutando el programa paso a paso, para tratar de detectar


el error o falla en su ejecución.
Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020
1.- Ejecutando el programa paso a paso en sus distintas opciones:

 F8: Ejecutar un sub programa paso a paso por instrucción


 Ctrl F8: Ejecutar un sub programa paso a paso, por rango y se detiene en
la instrucción donde está el cursor

2.- Ejecutando el sub programa y mostrando el valor de las celdas que requerimos
revisar su valor:

 Activar la ventana inmediato: VER VENTANA INMEDIATO (Se abre un


espacio en blanco en la parte de abajo del Editor de VBA. En ese espacio
quedará el valor de las celdas que estamos depurando.)
 Escribir la instrucción debug.print <Nombre_Var>
 En la Ventana inmediato aparece el valor de la variable, validando su
contenido

3.- Uso de comentarios en BLOQUE

Puede pasar que requeriremos colocar bloques de código en comentarios para


seguir con el trabajo de depuración, en vez de eliminarlo.

Para hacer esto, activamos la Barra de herramientas de edición en la opción:


VER - BARRA DE HERRAMIENTAS - EDICION

Seleccionamos las instrucciones que deseamos colocar en comentarios y


presionamos el ícono:

Para quitar los comentarios, seleccionamos las instrucciones que deseamos quitar
el comentario y presionamos

5.- Códigos especiales:

VbCrLf : Salta una línea en la de concatenación de un msgbox


VbYesNo : Muestra dos botones en la ventana del inputbox
Chr(13) : En un cuadro de diálogo de salida, permite mostrar la salida en
varías líneas

6.- Funciones predefinidas en Visual Basic


Principales instrucciones de VBA y sintaxis de escritura
Actualizado julio 2020

Son funciones que ya trae visual basic. Hay miles de funciones. Para ver el listado
de funciones usamos, en el programa, el objeto:

Vba. (Vbapunto) Y aparece el asistente de propiedades y métodos con todas


funciones de Visual basic

También, math. (mathpunto) y worksheetfunction.

Para saber, en detalle que hace la función y que argumentos tiene, escribo la
función (Ej. Msgbox) , en el área de edición de VBA, seleccionamos la palabra y
presionamos la tecla F1. El resultado es que aparece una pantalla es la función y
todos los argumentos que podemos usar en esa función.

También podría gustarte