Buscar..


Introducción

Función es una serie de sentencias encerradas entre las sentencias "Función" y "Función Final".

La función realiza una actividad y devuelve el control a la persona que llama. Cuando devuelve el control, también devuelve un valor al código de llamada.

Puede definir una función en una clase, estructura y módulo. Por defecto es público. Esto significa que puede llamarlo desde cualquier lugar de su aplicación que tenga acceso a la clase, estructura o módulo en el que lo definió.

Sintaxis

  • [Modificadores] Función Name_Of_The_Function [(Arg_List)] As Return_Type
  • [Declaraciones]
  • Función final

Observaciones

  • Los dos modificadores de función utilizados en estos ejemplos son públicos y privados. Estos modificadores definen el alcance de la función.
  • Las funciones con un ámbito privado solo se pueden llamar desde el archivo de origen desde donde se definieron. En nuestro caso se puede consultar en el módulo. Y no puede ser llamado fuera del módulo.
  • Las funciones con alcance público se pueden llamar tanto fuera como dentro del módulo. Simplemente podemos decir como "Podemos llamarlo en cualquier parte del programa".
  • El modificador predeterminado de la función es público.
  • De forma predeterminada, los argumentos de la función se pasan por referencia (en un tema aparte, esto se explicará en detalle).

Creando y llamando a una función

Este ejemplo utiliza el proyecto EXE estándar con la adición de un archivo de módulo.

  • Crear nuevo proyecto "EXE estándar". Así que aquí, un formulario se agregará al proyecto de forma predeterminada.
  • Agregar un archivo de módulo al proyecto
  • Coloque un botón de comando en el formulario
  • Crear botón de comando haga clic en Evento.

Código del módulo

Creó dos funciones en el módulo. Una es una función pública (FnAdd). Toma dos argumentos enteros val_1 y val_2. Devuelve un entero. Esta función agrega los dos argumentos y devuelve el valor a la persona que llama. Antes de la adición, los dos argumentos pasan por un proceso en otra función. Que es una función privada. Características / Reglas de la Función Pública y Privada explicadas en la sección de Comentarios.

Public Function FnAdd(val_1 As Integer, val_2 As Integer) As Integer

'Calling private function
val_1 = FnMultiplyBy5(val_1)

'Calling private function
val_2 = FnMultiplyBy5(val_2)

'Function return statement
FnAdd = val_1 + val_2

End Function

A continuación se muestra la función privada en el módulo. Toma un argumento entero val. Devuelve un entero. Esta función multiplica un valor 5 con el argumento y devuelve el resultado a la persona que llama.

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

Código de formulario

En el botón de comando, haga clic en Evento. Aquí estamos llamando a la función pública del módulo "FnAdd"

Private Sub Command1_Click()
Debug.Print FnAdd(3, 7)
End Sub

Resultado en la Ventana Inmediata

50


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow