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

Actualización: noviembre 2007

Puede especificar que un parámetro de un procedimiento sea opcional, para que el código de llamada no tenga que proporcionar un argumento al llamar al procedimiento. En este caso, se define un valor predeterminado que el procedimiento utiliza si no se proporciona el argumento.

Puede definir más de un parámetro opcional pero todos los parámetros opcionales deben estar al final de la lista de parámetros. Todos los parámetros necesarios deben preceder a los parámetros opcionales.

Para definir un parámetro opcional

  1. En la declaración del procedimiento, anteponga al nombre de parámetro en la lista de parámetros la palabra clave Optional.

  2. Agregue detrás del nombre de parámetro la cláusula As de la manera habitual y agregue detrás de la cláusula As un signo igual (=).

  3. Agregue detrás del signo igual el valor predeterminado para el parámetro. Éste debe ser una expresión constante para que el compilador pueda evaluarlo completamente en tiempo de compilación.

  4. Debe declarar todos los parámetros subsiguientes como Optional.

Ejemplo

El siguiente ejemplo muestra una declaración de procedimiento con un parámetro opcional:

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
    If office = "QJZ" Then
        Debug.WriteLine("office not supplied -- using Headquarters")
        office = "Headquarters"
    End If
    ' Insert code to notify headquarters or specified office.
End Sub

Si el código de llamada no proporciona un valor para office en la lista de argumentos, Visual Basic proporciona el valor predeterminado de "QJZ".

Compilar el código

Debe especificar un valor predeterminado para todos los parámetros opcionales en la declaración de procedimiento. Asegúrese de que los valores predeterminados sean una constante que el compilador pueda evaluar en tiempo de compilación.

Vea también

Tareas

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

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