' Parameterübergabe ByRef Der Wert von x wird geändert
Function byRefUebergabe(x As Integer, y As IntegerAs Integer
  byRefUebergabe = x + y '11
  x = x + 1 '6
End Function

Sub uebergabePerRef()
  Dim x As Integer, y As Integer
  x = 5
  y = 6
  MsgBox byRefUebergabe(x, y)
  MsgBox x
End Sub

' Parameterübergabe ByVal der Wert von x wird nicht geändert
Function byValUebergabe(ByVal x As IntegerByVal y As IntegerAs Integer
  byValUebergabe = x + y '11
  x = x + 1 '6
End Function

Sub uebergabeByVal()
  Dim x As Integer, y As Integer
  x = 5
  y = 6
  MsgBox byValUebergabe(x, y)
  MsgBox x
End Sub