Instrucción Option BaseOption Base statement

Se usa en el nivel de módulo para declarar el límite inferior predeterminado para los subíndices de matriz .Used at the module level to declare the default lower bound for array subscripts.

SintaxisSyntax

Option Base { 0 | 1 }Option Base { 0 | 1 }

ObservacionesRemarks

Puesto que la base predeterminada es 0, la instrucción Option Base no se requiere nunca.Because the default base is 0, the Option Base statement is never required. Si se usa, la instrucción debe aparecer en un módulo antes de cualquier procedimiento.If used, the statement must appear in a module before any procedures. Option Base puede aparecer solo una vez en un módulo y debe preceder a las declaraciones de matriz que incluyen dimensiones.Option Base can appear only once in a module and must precede array declarations that include dimensions.

Nota

[!NOTA] La cláusula To de las instrucciones Dim, Private, Public, ReDim y Static proporcionan una forma más flexible de controlar el rango de un subíndice de matriz.The To clause in the Dim, Private, Public, ReDim, and Static statements provides a more flexible way to control the range of an array's subscripts. Sin embargo, si no establece específicamente el límite inferior con una cláusula To, puede usar Option Base para cambar el límite inferior predeterminado a 1.However, if you don't explicitly set the lower bound with a To clause, you can use Option Base to change the default lower bound to 1. La base de una matriz creada con la palabra clave ParamArray es cero; La base de opción no afecta a ParamArray (o a la función array , cuando se califica con el nombre de su biblioteca de tipos, por ejemplo VBA). Matriz).The base of an array created with the ParamArray keyword is zero; Option Base does not affect ParamArray (or the Array function, when qualified with the name of its type library, for example VBA.Array).

La instrucción Option Base solo afecta al límite inferior de matrices del módulo en el que se encuentra la instrucción.The Option Base statement only affects the lower bound of arrays in the module where the statement is located.

EjemploExample

Este ejemplo usa la instrucción Option Base para sobrescribir el valor del subíndice de la matriz base predeterminado de 0.This example uses the Option Base statement to override the default base array subscript value of 0. La función LBound devuelve el subíndice más pequeño disponible para la dimensión indicada de una matriz.The LBound function returns the smallest available subscript for the indicated dimension of an array. La instrucción Option Base se usa solo en el nivel de módulo.The Option Base statement is used at the module level only.

Option Base 1 ' Set default array subscripts to 1. 
 
Dim Lower 
Dim MyArray(20), TwoDArray(3, 4) ' Declare array variables. 
Dim ZeroArray(0 To 5) ' Override default base subscript. 
' Use LBound function to test lower bounds of arrays. 
Lower = LBound(MyArray) ' Returns 1. 
Lower = LBound(TwoDArray, 2) ' Returns 1. 
Lower = LBound(ZeroArray) ' Returns 0. 

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.