Tecnología

Inicio

SubReturn Valor en Excel VBA

Visual Basic para aplicaciones, al igual que otras formas de Visual Basic y la mayoría de los lenguajes de programación, tiene la capacidad de romper el programa en pequeños trozos de código independiente. Rompiendo el código en trozos más pequeños hace que sea menos complicado de leer, escribir y ensayo 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 tiene que 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. subrutinas

En la mayoría de los idiomas, trozos de código se denominan funciones. En VBA, los trozos de código se dividen en dos tipos diferentes: funciones y subrutinas. Ambos tipos de mirada código y actúan de forma similar con dos diferencias notables. En primer lugar, una función se llama una función en la definición del código y termina con la frase, "Función del final." Un sub-rutina se define como un "Sub" y termina con "End Sub". En segundo lugar, una función devuelve una valor, mientras que una sub-rutina no lo hace. Para obtener un valor Sub-Retorno en Excel VBA, se utilizaría una función.

¿Cuándo Necesita un Sub-Valor de retorno?

Un programa bien escrito utiliza funciones y sub-rutinas para encapsular los 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 usando un 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 utilizar los resultados del código en otra parte del programa, la función debe devolverlo a la parte del programa que lo llamó. La única manera de hacer lo mismo con una sub-rutina sería declarar el público variable para todo el programa, ignorando así la encapsulación.

Un ejemplo

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 tiene el siguiente aspecto:
MySum función (A como número entero, B como número entero)
MySum = A + B
End Function
La frase MySum = A + B no sólo calcula la matemáticas, sino que pone los resultados en la variable que da nombre a la función, lo que hace que sea el valor sub-retorno. En este ejemplo, llamar a la función podría ser tan simple como "respuesta = MySum (2,2)," y la variable de respuesta contendría el número 4. La función directa se puede llamar tantas veces como sea necesario.

Los valores sub-retorno en VBA para Excel

Aunque Excel tiene varias matemáticas incorporado y funciones financieras, puede que tenga que escribir propia función en VBA para Excel para una mayor flexibilidad y potencia. Escribir su propia función también le permite construir formas de Excel con los objetos de entrada del usuario simplificados. A continuación, puede escribir funciones que devuelven un valor en VBA e insertar el código en macros.

De esta manera, se pueden 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 sus formas.