Compartir a través de


Instrucción Option Base

Se usa en el nivel de módulo para declarar el límite inferior predeterminado para los subíndices de matriz .

Sintaxis

Option Base { 0 | 1 }

Comentarios

Puesto que la base predeterminada es 0, la instrucción Option Base no se requiere nunca. Si se usa, la instrucción debe aparecer en un módulo antes de cualquier procedimiento. Option Base puede aparecer solo una vez en un módulo y debe preceder a las declaraciones de matriz que incluyen dimensiones.

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. 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. La base de una matriz creada con la palabra clave ParamArray es cero; Option Base 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).

La instrucción Option Base solo afecta al límite inferior de matrices del módulo en el que se encuentra la instrucción.

Ejemplo:

Este ejemplo usa la instrucción Option Base para sobrescribir el valor del subíndice de la matriz base predeterminado de 0. La función LBound devuelve el subíndice más pequeño disponible para la dimensión indicada de una matriz. La instrucción Option Base se usa solo en el nivel de módulo.

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én

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.