Visual Basic para aplicaciones, al igual que otras formas de lenguajes Visual Basic y la mayoría de la programación , tiene la capacidad de romper el programa en pequeños trozos de código independiente . Romper el código en trozos más pequeños hace que sea menos complicado de leer, escribir y probar debido a la naturaleza independiente de las unidades más pequeñas. Las unidades también son reutilizables , por lo que en lugar de escribir la misma sección de código cada vez que el programa necesita para realizar una tarea , el programador puede llamar a una sola función varias veces. Esta es una de las características que hace VBA , y Visual Basic , un lenguaje de programación estructurado . Funciones vs Sub - rutinas
En la mayoría de los idiomas , trozos de código se denominan funciones . En VBA , los fragmentos de código se dividen en dos tipos diferentes : funciones y subrutinas . Ambos tipos de código parecen y actúan de manera similar con dos diferencias notables . En primer lugar, una función se llama a una función en la definición del código y termina con la frase: "Function End. " Una subrutina se define como un "Sub " y termina con "End Sub. " En segundo lugar , la función devuelve un valor , mientras que una sub - rutina no lo hace. Para obtener un valor Sub - retorno en Excel de VBA , se utiliza una función.
Cuando necesitaría un valor de Sub -Return ?
Bien escrito programa utiliza funciones y sub- rutinas para encapsular datos y protegerlo de los cambios realizados en otras partes del programa . Esto, junto con facilitar la comprensión , son las principales razones para utilizar una función para devolver un valor vs utilizando una sub - rutina que no lo hace. Las variables dentro de una función o subrutina son invisibles para el resto del código , por lo que utilizan los resultados del código en otra parte del programa , la función debe devolver a la parte del programa que lo llamó. La única forma de hacer lo mismo con una sub - rutina sería declarar la variable pública para todo el programa, ignorando así la encapsulación.
Un ejemplo
< p > un ejemplo de una función que devuelve un valor sería una rutina de adición de base que devuelve la suma de dos números . La función es la siguiente : Función MySum (A As Integer , B como entero ) MySum = A + Bend FunctionThe frase MySum = A + B no sólo calcula la matemáticas, pero pone los resultados en la variable que da nombre a la función, que hace que el valor sub - retorno. En este ejemplo, la llamada a la función sería tan simple como " Respuesta = MySum (2,2 ) ", y la respuesta variable de contendrían el número 4 . La función sencilla puede ser llamada tantas veces como sea necesario .
Valores Sub - retorno en VBA para Excel
Aunque Excel tiene varias funciones integradas de matemáticas y financieras , puede que tenga que escribir que la función propia de VBA para Excel para mayor flexibilidad y potencia. Escribir su propia función también le permite crear formularios de Excel con la simplificación de los objetos introducidos por el usuario . A continuación, puede escribir funciones que devuelven un valor en VBA e insertar el código en macros.
De esta manera, usted puede diseñar aplicaciones complejas y de gran alcance sin tener que construir un programa desde cero utilizando un lenguaje de programación como C # . Esto le da el poder de las funciones integradas de Excel y la opción de controlar sus propias funciones personalizadas que devuelven valores de los formularios.