Tecnología

Inicio

Funciones de Excel vs. Sub

Microsoft Excel 2010, junto con la mayoría de las versiones del software, viene con un lenguaje de programación incluido llamado Visual Basic para aplicaciones, o VBA. Cuando se utiliza VBA con Excel, los dos procedimientos principales que se crean son subprogramas, o submarinos, y funciones. Aunque los dos tipos de programas VBA son similares, algunas diferencias determinan cuándo se debe utilizar cada uno de ellos.

La subrutina VBA

Una subrutina VBA, que también se puede llamar un submarino o una macro, es simplemente un pedazo de código que realiza una tarea específica en la hoja de cálculo Excel. Cada subrutina comienza con el comando "Sub" seguido del nombre de la subrutina. subrutinas Excel VBA pueden alterar cualquier aspecto de una hoja de cálculo de Excel, incluyendo contenido de la celda, el formato de celdas e incluso la configuración de Excel. Las subrutinas pueden aceptar argumentos, que se introducen en paréntesis después de llamar a la subrutina, pero estos no son necesarios para la sub funcione. Cuando se crea un submarino, el nombre de la sub aparece en una lista de macros para la hoja de trabajo que se puede ejecutar desde la pestaña "desarrollador".

Función de VBA

A pesar de que una función se codifica parecido a un submarino, en realidad es más como una fórmula. Cada función comienza con la palabra "función" seguido del nombre de la función y entonces los argumentos de la función entre paréntesis, o simplemente un paréntesis abierto y cerrado si no hay argumentos. Cada función debe devolver un valor al final, por lo que una de las últimas líneas en la función tiene que ser el nombre de la función, un signo igual, y luego un valor derivado del código de la función o una fórmula que suministra ese valor. Cuando se crea una función, aparece como parte de las funciones definidas por el usuario que se pueden utilizar con la hoja de cálculo de Excel en particular.

Cuándo utilizar una Sub

Subrutinas sobresalen en la automatización de procesos, especialmente aquellos en los que es necesario realizar una tarea o detectar un valor en cada celda de la hoja. También puede llamar a las subrutinas de otras piezas de código VBA de Excel, que puede limpiar su código considerablemente si necesita ejecutar el mismo proceso varias veces en un largo macro. Desde subrutinas pueden alterar la hoja de Excel en sí, a menudo se utilizan para restablecer una forma de Excel de nuevo a su estado original si el usuario comete un error o quiere empezar de nuevo. Desde submarinos pueden alterar la hoja de cálculo, no se puede llamar a una subrutina de una fórmula de celda. La única forma de ejecutar un sub es de otra subrutina o manualmente mediante la ejecución de la macro.

Cuando utilizar una función

Una función siempre devuelve un valor, por lo que se les puede llamar de otra pieza de código o de una misma celda de Excel. Las funciones se utilizan de la misma manera fórmulas incorporadas en el Excel son, a saber, que acaba de entrar en "=" seguido del nombre de la función y los argumentos entre paréntesis. Las funciones no pueden cambiar el valor o el formato de cualquier célula, por lo que si se escribe en código que intenta, la función devolverá "# ¡VALOR!" en lugar de un resultado.