Función Excel y sub VBA

Buenas, por aquí Miguel y hoy os traigo un nuevo artículo.

La diferencia entre un función ella sub dentro Excel VBA es que una función puede devolver un valor mientras que una sub no puede. Las funciones y los subs son muy útiles a medida que aumenta el tamaño del programa.

¿Qué vas a encontrar? mostrar

Función

Si desea que Excel VBA realice una tarea que devuelva un resultado, puede usar una función. Coloque una función en un módulo (en el Editor de Visual Basic, haga clic en Insertar, módulo). Por ejemplo, la función denominada Área.

Función Área (x Cómo Doble, y Cómo Doble) Cómo Doble

Área = x * y

Aleta Función

Explicación: Esta función tiene dos argumentos (de tipo Double) y un tipo de retorno (la parte posterior a As también de tipo Double). Puede usar el nombre de la función (Área) en su código para indicar el resultado que desea devolver (aquí x * y).

Ahora puede hacer referencia a esta función (en otras palabras, llamar a la función) desde cualquier otro lugar de su código simplemente usando el nombre de la función y dando un valor para cada argumento.

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Oscuro z Cómo Doble

z = Área (3, 5) + 2

MsgBox z

Explicación: La función devuelve un valor, por lo que debe "capturar" este valor en su código. Puede usar otra variable (z) para esto. Luego puede agregar otro valor a esta variable (si lo desea). Finalmente, muestre el valor usando un MsgBox.

Resultado al hacer clic en el botón de comando en la hoja:

Resultado de la función Excel VBA

Sub

Si desea que Excel VBA realice algunas acciones, puede usar un sub. Coloque un sub en un módulo (en el Editor de Visual Basic, haga clic en Insertar, módulo). Por ejemplo, la sub denominada Área.

Sub Área (x Cómo Doble, y Cómo Doble)

MsgBox x * y

Aleta Sub

Explicación: Este subargumento tiene dos argumentos (de tipo Double). No tiene un tipo de devolución. Puede hacer referencia a este sub (llamar al sub) desde cualquier otro lugar de su código simplemente usando el subnombre y dando un valor para cada argumento.

Coloque un botón de comando en su hoja de trabajo y agregue la siguiente línea de código:

Área 3, 5

Resultado al hacer clic en el botón de comando en la hoja:

Sub resultado de Excel VBA

¿Puedes ver la diferencia entre la función y el sub? La función devolvió el valor 15. Agregamos el valor 2 a este resultado y mostramos el resultado final. Cuando llamamos al sub, no teníamos más control sobre el resultado (15) porque un sub no puede devolver un valor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info