Zoeken…


Invoering

Functie is een reeks instructies die zijn ingesloten door de instructies "Functie" en "Functie beëindigen".

De functie voert een activiteit uit en stuurt de beller terug. Wanneer het de controle retourneert, retourneert het ook een waarde aan de roepcode.

U kunt een functie in een klasse, structuur & module definiëren. Standaard is het openbaar. Dit betekent dat u het overal kunt bellen in uw toepassing die toegang heeft tot de klasse, structuur of module waarin u het hebt gedefinieerd.

Syntaxis

  • [Modifiers] Functienaam_Of_The_Function [(Arg_List)] Als Return_Type
  • [Verklaringen]
  • Einde functie

Opmerkingen

  • De twee functiewijzigingen die in deze voorbeelden worden gebruikt, zijn openbaar en privé. Deze Modifiers bepalen het bereik van de functie.
  • Functies met een privébereik kunnen alleen worden opgeroepen vanuit het bronbestand van waaruit ze zijn gedefinieerd. In ons geval kan het worden opgeroepen in de module. En kan niet buiten de module worden opgeroepen.
  • Functies met Public scope kunnen zowel buiten als binnen de module worden genoemd. We kunnen eenvoudig zeggen als "We kunnen het overal in het programma noemen".
  • Standaard Modifier van de functie is Public.
  • Standaard worden de functieargumenten doorgegeven door middel van verwijzing (in een afzonderlijk onderwerp wordt dit in detail uitgelegd).

Een functie maken en oproepen

Dit voorbeeld gebruikt standaard EXE-project met toevoeging van een modulebestand.

  • Nieuw project "Standaard EXE" maken. Hier wordt dus standaard een formulier aan het project toegevoegd.
  • Voeg een modulebestand toe aan het project
  • Plaats een opdrachtknop op het formulier
  • Opdrachtknop maken Klik op Evenement.

Module code

Twee functies gemaakt in de module. Een daarvan is een openbare functie (FnAdd). Er zijn twee Integer-argumenten val_1 & val_2 nodig. Het geeft een geheel getal terug. Met deze functie worden de twee argumenten toegevoegd en wordt de waarde teruggegeven aan de beller. Voor de toevoeging ondergaan de twee argumenten een proces in een andere functie. Dat is een privéfunctie. Karakteristiek / regels van de openbare en privéfunctie uitgelegd in het gedeelte Opmerkingen.

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

Hieronder vindt u de privéfunctie in de module. Het duurt één geheel getal argumenten val. Het geeft een geheel getal terug. Deze functie vermenigvuldigt een waarde 5 met het argument en retourneert het resultaat naar de beller.

Private Function FnMultiplyBy5(Val As Integer) As Integer

'Function return statement
FnMultiplyBy5 = Val * 5

End Function

Formuliercode

Klik in de opdrachtknop op Gebeurtenis. Hier noemen we de module Public-functie "FnAdd"

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

Resultaat in het directe venster

50


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow