¿Qué es Sub vs Función?

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

Sub vs función

Un sub, también conocido como subrutina o subprocedimiento, es un fragmento 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 un fragmento 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 diferencias clave entre una función secundaria y una función son las siguientes:

SubFunción
Un sub realiza una tarea pero no devuelve un valor.Una función devuelve un valor de las tareas realizadas.
Los subs se pueden recuperar desde cualquier lugar del programa y en varios tipos.Las funciones son llamadas por una variable.
Los subs no se pueden usar directamente en hojas de cálculo como fórmulas.Las funciones se utilizan directamente en hojas de cálculo como fórmulas.
Los usuarios deben insertar un valor en la celda deseada antes de obtener el resultado del sub.Las funciones se pueden utilizar 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 de 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 Excel. Se utiliza para dividir grandes fragmentos de código en partes más pequeñas que se pueden administrar fácilmente.

El comando se utiliza para realizar tareas que pueden implicar actualizar una celda, realizar un cálculo o importar un archivo a la aplicación Excel. Sin embargo, el resultado o los resultados de las tareas no se devuelven a otro sub.

¿Cómo escribir un subprocedimiento en Excel?

Al escribir un sub, se deben seguir las siguientes reglas:

  • La subrutina no debe contener espacios.
  • El subprocedimiento no debe comenzar con un carácter o número especial. En su lugar, use una letra o un guión bajo.
  • El nombre de la subrutina no debe ser una palabra clave o una palabra reservada en VBA. Los ejemplos de palabras reservadas incluyen Función, Subrutina, Privación, Fin, etc.

Al escribir el sub, usamos la palabra clave "Sub" y un nombre como el nombre del procedimiento para declarar el sub. El subprocedimiento debe ser seguido por la tarea a realizar, escrita en lenguaje VBA. El sub debe cerrarse con la declaración End Sub.

Un sub debe seguir la siguiente estructura:

Sub [nombre del procedimiento] (parámetros)

[Tareas que deben realizarse]

End Sub.

Tipos de subprocedimientos en VBA

Un subprocedimiento puede tomar dos formas, es decir, privada y pública. Los modificadores "privado" y "público" permiten a los usuarios utilizar los subs de forma diferente. El subprocedimiento privado solo se puede utilizar 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 de VBA es similar a un subprocedimiento, solo que el primero puede devolver un valor mientras que el segundo no. Es un fragmento de código que se puede llamar en cualquier lugar del Editor de VBA y elimina la necesidad de escribir las mismas líneas de código cada vez. VBA permite a los usuarios utilizar funciones integradas, así como funciones definidas por el usuario.

Las funciones de VBA funcionan de la misma manera que las fórmulas en Excel Fórmulas avanzadas de Excel que debe conocer Estas fórmulas avanzadas de Excel son fundamentales para conocer y llevarán sus habilidades de análisis financiero al siguiente nivel. Funciones avanzadas de Excel que debes conocer. Conozca las 10 fórmulas principales de Excel que todo analista financiero de clase mundial utiliza de forma regular. Estas habilidades mejorarán su trabajo con la hoja de cálculo en cualquier carrera y se pueden utilizar 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 el interés mensual a pagar. El interés a pagar El interés a pagar es una cuenta de pasivo que se muestra en el balance general de una empresa que representa la cantidad de gastos por intereses que se han acumulado hasta la fecha pero que no se han pagado. a la fecha del balance. Representa la cantidad de interés que se adeuda actualmente a los prestamistas y, por lo general, es un pasivo corriente en un préstamo para vehículos de motor. La función incluirá campos que aceptan el monto total del préstamo y la duración del pago. Después de ingresar los valores requeridos, el programa devolverá el valor de interés mensual pagadero sobre el vehículo de motor.

¿Cómo escribir una función personalizada?

Siga los pasos a continuación para crear una función personalizada:

  1. Abra MS Excel y presione Alt + F11 para activar el Editor de VBA.
  2. Elija el libro de trabajo específico en el proyecto.
  3. Vaya al menú, haga clic en Insertar y luego en Módulo para insertar un módulo VBA estándar.
  4. En el módulo, ingrese el término Función, seguido de un nombre de función único. Si la función usa un argumento, agregue la lista de argumentos entre paréntesis.
  5. Inserte el código VBA que realiza la tarea prevista. El programa almacenará el valor del resultado en una variable, usando el mismo nombre que la función.
  6. Cierre la función con la función Finalizar.

Lecturas relacionadas

Finance ofrece la certificación Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ La acreditación Certified Banking & Credit Analyst (CBCA) ™ es un estándar global para analistas de crédito que cubre finanzas, contabilidad, análisis crediticio, análisis de flujo de efectivo, modelado de convenios, préstamos reembolsos y más. programa de certificación para aquellos que buscan llevar sus carreras al siguiente nivel. Para seguir aprendiendo y desarrollando su base de conocimientos, explore los recursos relevantes adicionales a continuación:

  • Referencias de celda de VBA Referencias de celda de VBA Las referencias de celda de VBA permiten al usuario decirle a Excel dónde buscar los datos que necesita. Después de crear la macro y declarar las variables, el siguiente paso es crear referencias de celda VBA, que en realidad se refieren a cada variable y que luego se pueden usar para manipular los datos dentro de la hoja de Excel.
  • Declaración IF de Excel Declaración IF de Excel La declaración IF es una de las instrucciones populares de Excel que se puede utilizar como declaración para la toma de decisiones. Es uno de los conceptos fundamentales en
  • Cómo depurar código VBA: Cómo depurar código Al escribir y ejecutar código VBA, es importante que el usuario aprenda a depurar errores de código. Es la expectativa del usuario de Excel que el código
  • VBA en Excel VBA en Excel VBA es una abreviatura de Visual Basic para Aplicación. VBA es un lenguaje de programación que fue desarrollado por Microsoft Corp. y está integrado en el

Recomendado

¿Se cerró Crackstreams?
2022
¿Es seguro el centro de comando de MC?
2022
¿Está Taliesin dejando un papel crítico?
2022