Alprogramok

 

Eljárások

Public|Protected|Private Sub eljárásnév(paraméterlista)

utasítások

Exit Sub

utasítások

End Sub

Függvények

Public|Protected|Private Function függvénynév(paraméterlista) As adattípus

utasítások

Exit Function

utasítások

Return visszatérési érték

End Function

 

Eljárás hívása:

eljárásnév(paraméter1, …)

Függvény hívása

változó=függvénynév(paraméter1, …)

Ha nincs szükség a függvény visszatérési értékére, akkor hívhatjuk ugyanúgy, mint egy eljárást

 

Túltöltés

OverLoads: Ezt az előljárószót kell megadnunk a hozzáférési szint előtt, ha két vagy több ugyanolyan nevű alprogramunk van, különböző paraméterlistával

 

Paraméterek

Kimenő paraméter (Cím szerinti paraméterátadás): 

ByRef paraméter As adattípus

Bemenő paraméter (Érték szerinti paraméterátadás): 

ByVal paraméter As adattípus

Opcionális paraméter

Optional ByVal paraméter As adattípus

Az opcionális paramétert híváskor nem feltétlenül szükséges megadni.

Példa függvényre és lejárásra (a tipikus magyar karaktereket helyettesíti az angol ABC betűivel)

 Private Function ABC(ByVal SzövegBe As StringAs String
        Dim 
K, TR As String
        Dim 
As Integer
        
TR ""
        
For To Len(SzövegBe)
            K 
= Mid(SzövegBe, I, 1)
            
Select Case K
                
Case "Á"
                    
"A"
                
Case "É"
                    
"E"
                
Case "Í"
                    
"I"
                
Case "Ó"
                    
"O"
                
Case "Ö"
                    
"O"
                
Case "O"
                    
"O"
                
Case "Ú"
                    
"U"
                
Case "Ü"
                    
"U"
                
Case "Ű"
                    
"U"
                
Case Else
            End Select
            
TR TR & Trim(K)
        
Next I
        
Return TR
    
End Function

Példa a meghívásra

    Private Sub f2()

    NyiltSzöveg="Üdvözöllek"  
    NyiltSzöveg 
= UCase(NyiltSzöveg) 'Nagybetűssé alakít
    
NyiltSzöveg ABC(NyiltSzöveg) 'Angol abc-re vált

    End Sub

    Call f2()

A NyiltSzöveg változó értéke f2 eljárás meghívását követően UVOZOLLEK lesz