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 principales procedimientos que se crean son subprogramas o submarinos, y funciones. Aunque los dos tipos de programas de VBA son similares , algunas diferencias determinan cuándo se debe utilizar cada una de ellas . Subrutinas VBA
Una subrutina VBA , que también puede ser llamado un sub o una macro, no es más que un pedazo de código que realiza una tarea específica en la hoja de Excel. Cada subrutina comienza con el comando " Sub ", seguido por el nombre del subprograma. Excel VBA subrutinas pueden alterar cualquier aspecto de una hoja de cálculo Excel , incluyendo contenido de las celdas , formato de celda y los ajustes incluso 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 trabajar . Cuando se crea un sub , el nombre del sub aparece en una lista de macros para la hoja de cálculo que se puede ejecutar desde la pestaña " Developer " .
VBA Función
Aunque 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 "Function" seguido del nombre de la función y, a continuación los argumentos de la función entre paréntesis , o simplemente un paréntesis de apertura y cierre si no hay argumentos. Cada función debe devolver un valor al final , por lo que una de las últimas líneas de 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 proporciona 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 Excel en particular .
Cuándo utilizar una Sub
< p> subrutinas sobresalir en los procesos , especialmente aquellos donde se necesita para realizar una tarea o revise un valor en cada celda de la hoja de la automatización . También puede llamar a subrutinas de otras piezas de código VBA 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 un formulario Excel de nuevo a su estado original si el usuario comete un error o quiere empezar de nuevo. Desde subs pueden alterar la hoja de cálculo , no se puede llamar a una subrutina de una fórmula de la celda . La única manera de ejecutar un sub es de otra subrutina o ejecutando manualmente la macro.
Al utilizar una función
Una función siempre devuelve un valor , por lo que puede llamar de otra pieza de código o de una celda de Excel en sí . Las funciones se utilizan de la misma manera las fórmulas incorporadas en el de Excel son , a saber, que acaba de entrar "= " 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 usted escribe el código que trata , la función devuelve "# Value!" en lugar de un resultado.