Sub VBA

Subprocedimiento de Excel VBA

SUB en VBA también se conoce como una subrutina o un procedimiento que contiene todo el código, es una declaración incorporada en VBA y cuando se usa, automáticamente nos da la declaración de end sub y la parte central se usa para codificar, la sub declaración puede ser tanto públicos como privados y el nombre del subprocedimiento es obligatorio en VBA.

Sub significa Sub Procedimiento en VBA. Los subprocedimientos se utilizan para realizar un conjunto específico de tareas proporcionadas en forma de código. Realiza solo la tarea mencionada en el código según el lenguaje VBA pero no devuelve ningún tipo de valor.

¿Cómo escribir subprocedimientos de VBA?

Puede descargar esta plantilla de subprocedimiento de VBA aquí - Plantilla de subprocedimiento de VBA

Para escribir códigos de subprocedimiento, es importante comprender la estructura del subprocedimiento. A continuación se muestra la estructura

Sub [Nombre del procedimiento] (Parámetros) [¿Qué se debe hacer?]) End Sub

Para comenzar con el subprocedimiento necesitamos usar la palabra “Sub” y necesitamos darle un nombre al Sub como nombre de procedimiento. El nombre del procedimiento no es más que nuestro nombre de macro. En el subprocedimiento de VBA, normalmente no tenemos parámetros entre paréntesis.

Después de escribir el nombre del procedimiento Sub, debemos escribir las tareas que deben realizarse. Luego viene la instrucción End, es decir, End Sub.

Ejemplo # 1 - Subprocedimiento simple

Ahora eche un vistazo a los métodos de escritura de subprocedimientos simples.

Paso 1: Inicie la palabra "Sub" en el módulo.

Paso 2: Ahora nombre el nombre de la macro o el nombre del procedimiento.

Paso 3: Después de dar el nombre al subprocedimiento, simplemente presione la tecla Intro, se aplicará automáticamente la instrucción final.

Ahora podemos ver dos cosas aquí, una es el inicio y otra es el final del subprocedimiento. Para una mejor comprensión, podemos llamarlo "Cabeza" y "Cola".

Entre la cabeza y la cola de la macro, necesitamos escribir nuestro código para realizar alguna tarea.

Ejemplo n. ° 2: tarea de subrutina simple

Ok, ahora veremos cómo realizar una acción simple aquí.

Suponga que desea insertar el valor "Excel VBA" en la celda A1.

Paso 1: Inicie el subprocedimiento utilizando los métodos anteriores.

Código:

 Sub Action1 () End Sub 

Paso 2: Para acceder a la celda A1 necesitamos usar la palabra RANGO.

Código:

 Sub Action1 () Rango (End Sub 

Paso 3: Se pregunta cuál es la celda1 que desea referir. En este caso, es una celda A1.

Código:

 Sub Acción1 () Rango ("A1") Fin Sub 

Paso 4: Necesitamos insertar el valor "Excel VBA", así que seleccione la propiedad VALOR poniendo un punto después del rango.

Código:

 Sub Action1 () Rango ("A1"). Valor End Sub 

Cuando comience a escribir la palabra VALOR, verá muchas opciones y estas opciones se denominan una lista de IntelliSense que predice en función de lo que está escribiendo. Así es como aparecerán las fórmulas en la hoja de trabajo cuando comencemos a escribir la fórmula.

Paso 5: Después de seleccionar VALOR, ponga un signo igual e ingrese el valor entre comillas dobles como "Excel VBA".

Código:

 Sub Action1 () Range ("A1"). Valor = "Excel VBA" End Sub 

Entonces, hemos terminado.

Ahora tenemos que ejecutar esta tarea. Para ejecutar la tarea que teníamos, necesitamos ejecutar este código presionando el botón EJECUTAR en la ventana del editor visual básico.

También podemos presionar la tecla de método abreviado de Excel colocando el cursor dentro del código de la macro.

Tan pronto como ejecute el código, obtendrá el valor "Excel VBA" en la celda A1.

Tipos de subrutina VBA

Tenemos dos tipos más de Subprocedimiento, uno es Subprocedimiento público y el segundo es Subprocedimiento privado.

Las palabras “Público” y “Privado” son modificadores de accesibilidad que nos permiten usarlos subprocedimientos de manera diferente.

  • Public Sub Procedure nos permite usar el procedimiento en todos los módulos del libro de trabajo.
  • Private Sub Procedure nos permite usar el procedimiento solo en el módulo actual, en ningún otro lugar.

Por ejemplo, mire la siguiente imagen del Código público que se encuentra en el Módulo 1.

Ahora en el Módulo 2 también puedo usar este subprocedimiento.

Action1 es el nombre del subprocedimiento que usamos en el Módulo 1.

En el Módulo 2 lo mencioné como “Llamada a la Acción1”. Esto significa que cuando ejecuta el subprocedimiento, éste ejecutará el subprocedimiento Action1 del Módulo 1.

No se puede acceder a los Subprocedimientos privados desde un módulo diferente, necesitamos acceder a ellos solo desde el mismo módulo.