¿Cómo usar la instrucción Sub en VBA?

`Sub` en Visual Basic for Applications (VBA), que es el lenguaje de programación para la automatización de tareas en las aplicaciones de Microsoft Office, se utiliza para definir un procedimiento subrutina que realiza una tarea específica. Los procedimientos `Sub` pueden tomar cero o más argumentos, pero no devuelven un valor directamente, a diferencia de las funciones.

Aquí tienes un ejemplo básico de cómo definir y usar un `Sub` en VBA:

  • Abre Excel y presiona `Alt` + `F11` para abrir el Editor de VBA.
  • Inserta un nuevo módulo haciendo clic derecho en un proyecto existente en el panel de la izquierda y eligiendo `Insertar` > `Módulo`.

Ahora, puedes escribir una subrutina simple como esta:

Sub Saludar()
    MsgBox "Hola, ¡bienvenido al VBA!"
End Sub

Para ejecutar esta `Sub`, puedes hacer cualquiera de lo siguiente:

Sub LlamarSaludar()
    Saludar 'Llama al procedimiento Saludar
End Sub
  • Presiona `F5` mientras el cursor está dentro del procedimiento `Sub` y selecciona el procedimiento que quieres ejecutar si es necesario.
  • Crea un botón en tu hoja de Excel y asigna este `Sub` para que se ejecute cuando hagas clic en el botón.
  • Utiliza otro `Sub` para llamar a este `Sub`. Por ejemplo:

Los procedimientos `Sub` también pueden tener parámetros, lo que permite que sean más versátiles y reutilizables. Ejemplo de un `Sub` con parámetros:

Sub SaludarPorNombre(nombre As String)
    MsgBox "Hola, " & nombre & " ¡Bienvenido al VBA!"
End Sub

Puedes llamar a este `Sub` con un argumento así:

Sub Test()
    SaludarPorNombre "Juan"
End Sub

Cuando llames `Test`, verás un mensaje que dice «Hola, Juan ¡Bienvenido al VBA!»

Recuerda que cualquier `Sub` se puede llamar desde otras partes del mismo módulo, desde otros módulos en el mismo proyecto de VBA, o incluso desde otros proyectos de VBA, siempre y cuando se traten de `Subs` públicos (`Public Sub`). Si son privados (`Private Sub`), sólo pueden ser llamados desde el módulo en el cual fueron definidos.

Espero que esto te ayude a comprender cómo usar `Sub` en VBA para crear y manejar procedimientos subrutina.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

Deja un comentario