Cómo: Definir parámetros opcionales para un procedimiento (Visual Basic)
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
En la declaración del procedimiento, anteponga al nombre de parámetro en la lista de parámetros la palabra clave Optional.
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 (=).
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.
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 "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 (Visual Basic)
Cómo: Determinar si se ha suministrado un parámetro opcional (Visual Basic)
Referencia
Conceptos
Argumentos y parámetros de procedimiento (Visual Basic)
Pasar argumentos por valor y por referencia (Visual Basic)
Pasar argumentos por posición o por nombre (Visual Basic)
Parámetros opcionales (Visual Basic)