VBA: Sub vs Función – Visión general, diferencias clave, cómo escribir

Qué es Sub vs Función?

En este artículo, discutiremos las diferencias clave entre una sub y una función. Ambos son conjuntos de comandos que se utilizan para realizar tareas específicas en Microsoft Excel’Aplicación de Visual Basic (VBA).

Un sub, también conocido como subrutina o subprocedimiento, es un trozo de código que se utiliza para realizar una tarea específica mencionada en el código pero que no devuelve ningún tipo de valor.

Por otro lado, una función, también conocida como procedimiento de función definida por el usuario, es una pieza de código que ejecuta una tarea específica determinada por el usuario de Excel y devuelve un resultado. Una de las aplicaciones de los procedimientos de función es realizar tareas repetitivas.

VBA Sub vs Función: Diferencias clave

Las principales diferencias entre una sub y una función son las siguientes:

Sub Función
Un sub realiza una tarea pero no devuelve un valor. Una función devuelve un valor de las tareas realizadas.
Los suplentes pueden ser llamados desde cualquier parte del programa y en múltiples tipos. Las funciones son llamadas por una variable.
Los subprocedimientos no se pueden utilizar directamente en las hojas de cálculo como fórmulas. Las funciones se utilizan directamente en las hojas de cálculo como fórmulas.
Los usuarios deben insertar un valor en la celda deseada antes de obtener el resultado de la sub. Las funciones pueden utilizarse para realizar tareas repetitivas y devolver un valor.
Los usuarios de Excel pueden ejecutar un sub VBA.

Los usuarios de Excel no pueden ejecutar funciones VBA.

¿Qué es un VBA Sub?

Un sub se puede describir como un pequeño programa dentro del editor de VBA que realiza una acción específica en ExcelExcel Fundamentos – Fórmulas para las finanzas¿Está buscando un curso acelerado de Excel? Obtenga formación gratuita en Excel para una carrera en finanzas corporativas y banca de inversión del Instituto de Finanzas Corporativas.. Se utiliza para dividir grandes trozos de código en partes más pequeñas que se puedan gestionar fácilmente.

El comando se utiliza para realizar tareas que pueden implicar la actualización de una celda, la realización de un cálculo o la importación de un archivo en la aplicación de Excel. Sin embargo, el resultado de las tareas no se devuelve a otro sub.

Cómo escribir un subprocedimiento en Excel?

Al escribir una función secundaria, se deben seguir las siguientes reglas:

    Al escribir el sub, utilizamos el “Sub” palabra clave y un nombre como el nombre del procedimiento para declarar el sub. El subprocedimiento debe ir seguido de la tarea a realizar, escrita en lenguaje VBA. El sub debe cerrar con la declaración End Sub.

    Un sub debe seguir la siguiente estructura:

    Sub [Nombre del procedimiento] (Parámetros)

    [Tareas que hay que hacer]

    End Sub.

    Tipos de subprocedimientos en VBA

    Un subprocedimiento puede adoptar dos formas, i.e., private y public. Los modificadores “privado” y “público” permite a los usuarios utilizar los subs de forma diferente. El subprocedimiento privado sólo puede utilizarse en el módulo actual. El sub público permite a los usuarios utilizar el procedimiento en todos los módulos presentes en el libro de trabajo.

    ¿Qué es una función VBA??

    Una función VBA es similar a un subprocedimiento, sólo que la primera puede devolver un valor mientras que la segunda no. Es un trozo de código que puede ser llamado en cualquier parte del Editor VBA y elimina la necesidad de escribir las mismas líneas de código cada vez. VBA permite a los usuarios utilizar funciones incorporadas, así como funciones definidas por el usuario.

    Las funciones VBA funcionan de la misma manera que las fórmulas en ExcelFórmulas avanzadas de Excel que debe conocerEstas fórmulas avanzadas de Excel son fundamentales para conocer y llevarán sus habilidades de análisis financiero al siguiente nivel. Descargue nuestro libro electrónico gratuito sobre Excel! y puede ser utilizado para realizar tareas repetitivas. Los usuarios pueden crear funciones personalizadas para cualquier acción y luego acceder a las funciones desde una celda o una referencia directa desde una celda.

    Por ejemplo, un usuario puede utilizar funciones para crear un programa que calcule los intereses mensuales a pagarInterés a pagarEs una cuenta de pasivo que aparece en una empresa’s balance que representa el importe de los gastos de intereses que se han acumulado en un préstamo para vehículos de motor. La función incluirá campos que aceptan el importe total del préstamo y la duración del pago. Después de introducir los valores requeridos, el programa devolverá el valor del interés mensual a pagar en el vehículo de motor.

    Cómo escribir una función personalizada?

    Siga los pasos siguientes para crear una función personalizada:

    Lecturas relacionadas

    Para seguir aprendiendo y desarrollando su base de conocimientos, por favor explore los recursos adicionales relevantes que se encuentran a continuación:

      Deja un comentario