¿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:

VB

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

Crea un botón en tu hoja de Excel y asigna este Subpara que se ejecute cuando hagas clic en el botón.
Utiliza otro Sub para llamar a este Sub. Por ejemplo:

VBA

Sub LlamarSaludar()
    Saludar 'Llama al procedimiento Saludar
End Sub

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:

VBA

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

Puedes llamar a este Sub con un argumento así:

VBA

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

¡Únete a nuestro Grupo de Facebook!

Deja un comentario