Share via


Cómo: Llamar a un procedimiento que utiliza parámetros opcionales

Actualización: noviembre 2007

Cuando se llama a un procedimiento con un parámetro opcional, es posible elegir si se suministra o no el argumento correspondiente. Si no se suministra, el procedimiento utiliza el valor predeterminado declarado para dicho parámetro.

  • Si desea proporcionar el argumento, inclúyalo en la lista de argumentos del modo habitual, entre comas.

  • Si desea omitir el argumento, utilice comas sucesivas en la lista de argumentos para marcar su omisión.

  • Si omite el argumento y está proporcionando los argumentos por nombre, no es necesario indicar al argumento omitido mediante el nombre ni mediante comas.

Ejemplo

En el ejemplo siguiente se llevan a cabo varias llamadas a la función MsgBox. MsgBox tiene un parámetro obligatorio y dos parámetros opcionales.

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

La primera llamada a MsgBox proporciona los tres argumentos en el orden en que MsgBox los define. La segunda llamada únicamente proporciona el argumento obligatorio. La tercera y la cuarta llamada proporcionan el primer y el tercer argumento. La tercera llamada lo hace por posición y la llamada cuarta, por nombre.

Compilar el código

Antes de omitir un argumento en una lista de argumentos, asegúrese de que el parámetro correspondiente es opcional y de que desea que el procedimiento utilice el valor predeterminado para dicho parámetro.

Si proporciona un argumento por nombre, compruebe que el nombre incluido en la lista de argumentos coincide exactamente con el nombre del parámetro declarado.

Vea también

Tareas

Cómo: Definir parámetros opcionales para un procedimiento

Cómo: Determinar si se ha suministrado un parámetro opcional

Conceptos

Argumentos y parámetros de procedimiento

Pasar argumentos por valor y por referencia

Pasar argumentos por posición o por nombre

Parámetros opcionales

Matrices de parámetros

Sobrecarga de procedimientos

Referencia

Optional (Visual Basic)

ParamArray