Utilizar paréntesis en el código

Microsoft VBA

Utilizar paréntesis en el código

   

Los procedimientos Sub, las instrucciones integradas y algunos métodos no devuelven valor alguno, por lo que los argumentos no aparecen entre paréntesis. Por ejemplo:

MiSub "stringArgumento", integerArgumento

Los procedimientos Function, las funciones integradas y algunos métodos devuelven algún valor, que puede ser ignorado. Si se va a ignorar el valor devuelto, no es necesario incluir paréntesis. La llamada a la función se hará igual que si se estuviera llamando a un procedimiento Sub. Omitiendo los paréntesis, incluyendo una lista de argumentos (si los hay) y no asignando la función a una variable. Por ejemplo:

MsgBox "¡Tarea concluida!", 0, "Cuadro de tarea"

Para utilizar el valor que devuelve una función, los argumentos deben encerrarse entre paréntesis tal y como muestra el siguiente ejemplo.

Respuesta3 = MsgBox("¿Está satisfecho con su salario?", 4, "Pregunta 3")

Una instrucción de un procedimiento Sub o Function puede pasar valores al procedimiento al que llama mediante argumentos con nombre. Las normas para el uso de paréntesis se aplican tanto si se usan argumentos con nombre como si no. Cuando se usan argumentos con nombre se pueden colocar en cualquier orden y se pueden omitir los argumentos opcionales. Los argumentos con nombre van siempre seguidos por dos puntos y un signo igual (:=) y finalmente el valor del argumento.

El siguiente ejemplo efectúa una llamada a la función MsgBox utilizando argumentos con nombre, al tiempo que ignora el valor que devuelve la función:

MsgBox Title:="Cuadro de tarea", Prompt:="¡Tarea concluida!"

El siguiente ejemplo efectúa una llamada a la función MsgBox utilizando argumentos con nombre y asigna el valor devuelto a la variable respuesta3:

respuesta3 = MsgBox(Title:="Pregunta 3", _
    Prompt:="¿Está contento con su salario?", Buttons:=4)