Introducción

En Excel se puede utilizar programación de Visual Basic cuando se tienen soluciones que se repiten con formatos o correcciones a través de su código.

En este lenguaje el código son comandos que le dicen al programa los pasos a seguir.

En este tema conocerás la manera en que puedes comenzar a trabajar con Visual Basic.

Explicación

Visual Basic es un lenguaje de programación que se puede usar en Excel activando en las cintas de opciones la pestaña Programador o Desarrollador donde se encuentra el Editor de Visual Basic.

Para poder habilitar la pestaña Desarrollador se sigue la siguiente ruta:

Archivo – Opciones de Excel – Personalizar cinta de opciones – Comandos más utilizados – Pestañas principales – Programador.

Dar clic en Aceptar.

Para empezar a trabajar con Visual Basic se siguen los siguientes pasos:

  1. Dar clic en el menú Programador – Código – Visual Basic.
  2. Aparecerá el editor de Visual Basic, como en esta pantalla:

    Si no se puede ver o se cerró el explorador por error, el procedimiento para seguir y volverlo a ver es: Ir a Ver- Explorador de proyecto.

Para crear un procedimiento, el cuál es útil para tareas repetitivas, primero se da doble clic sobre la hoja que deseamos tenerlo y nos aparece la siguiente ventana de edición:

Ir al menú de Insertar – Procedimiento.

Aparecerá la siguiente ventana:

Se coloca en Nombre: Vendedor
Tipo: Procedimiento
Ámbito: Público

Al dar en clic Aceptar aparece el editor con el siguiente código:

Los códigos únicos o palabras reservadas de Visual Basic aparecen en azul.

Se agrega Dim que declara una o más variables, enseguida se nombra una variable y se escribe el tipo de variable, en este caso será String, que guarda valores alfanuméricos.

Al igualar a la variable a un nombre específico entre comillas, “Ana”

Para activar en la celda el valor de la variable se usa la instrucción Activecell.value = nombre de la variable.

El código queda de la siguiente forma:

Public Sub vendedor ()
Dim vendedor As String
vendedor = “Ana”
ActiveCell.Value = vendedor
End Sub


Al dar clic en el botón ejecutar aparece una ventana con las macros y al dar clic en ejecutar. Se puede ver en el archivo Excel y en la celda donde nos encontremos aparecerá el nombre.

También lo podemos ejecutar desde la hoja de Excel. En la sección Código en la opción Macros.

Aparecerá la siguiente ventana:

Al dar clic en ejecutar aparecerá el nombre en la celda que se tenga el cursor.

Los módulos almacenan las macros que se van creando. En el siguiente ejemplo, se va a realizar una suma de dos números. Se comienza insertando un módulo, el cual aparecerá en la ventana del proyecto.

Se escribe lo siguiente en el editor:

Public Sub Suma ()
Range(“D2”).Value = Range(“C2”).Value + Range(“B2”).Value
End Sub


En la hoja de Excel en las celdas B2 y C2 se escriben los números para que al ejecutar la suma resulte en D2.

En Macros y se ejecuta el procedimiento de nombre Suma.

En el editor se puede acceder al objeto. En la primera ventana están todos los objetos que han sido creados y sólo aparece Worksheet que corresponde a la hoja y en la segunda puedes ver todos los elementos que hay disponibles para los objetos de tipo hoja. Como primer paso se elige Change, éste cambia el valor de una celda.

Las instrucciones If y End IF realizan lo que se indique de ser verdadera la condición.

Puedes revisar el siguiente código en el video anexo.

IsDate es una función que comprueba que un dato es una fecha.
Target accede al valor de un dato de una celda en este caso la fecha.
Target.Offset indica el desplazamiento de celdas.
(0,1) El 0 es que no se mueve la fila y el 1 se desplaza una columna a la derecha.
Format formatea valores numéricos al formato que se le indique. Se compone de dos argumentos el que se quiere formatear y al que lo quiero convertir.


Excel proporciona información relevante sobre estos temas. Presiona el botón F1 y, en el cuadro de texto, teclea las palabras clave insertar, formas, imágenes e hipervínculo.


Las anteriores pantallas se obtuvieron directamente del software, para fines educativos.

 

Checkpoint

Asegúrate de saber…

 

 

Para reforzar el contenido de esta lección, te invitamos a revisar la sección de explicación interactiva, en donde encontrarás más detalles de las explicaciones y ejemplos guiados.