Ajuda del LibreOffice 25.2
Avalua una llista d'arguments, que consta d'una expressió seguida d'un valor. La funció Switch torna un valor que s'associa amb l'expressió que passa esta funció.
Switch (Expression1, Value1[, Expression2, Value2[..., Expression_n, Value_n]]) As Variant
La funció Switch avalua l'expressió d'esquerra a dreta i, a continuació, torna el valor que s'assigna a l'expressió de la funció. Si l'expressió i el valor no es donen com a parell, es produeix un error d'execució.
Expressió: L'expressió que voleu avaluar.
Value: El valor que voleu tornar si l'expressió és certa.
A l'exemple següent, la funció Switch assigna el gènere apropiat al nom que es passa a la funció:
Sub ExampleSwitch
Dim sGender As String
    sGender = GetGenderIndex( "John" )
    MsgBox sGender
End Sub
 
Function GetGenderIndex (sName As String) As String
    GetGenderIndex = Switch(sName = "Joana", "dona", sName = "Joan", "home")
End Function