¿Cómo usar la instrucción Option Base en VBA?

Option Base es una declaración en VBA (Visual Basic for Applications) que te permite establecer el índice base predeterminado para los arreglos (arrays) de un módulo. Por defecto, en VBA, los arreglos son indexados con base cero, lo que significa que el primer elemento tiene el índice 0. Si quieres que los arreglos comiencen en cualquier otro número, puedes usar Option Base para cambiarlo a 1 o cualquier otro número entero no negativo.

Ejemplo

VBA

Option Base 1 'Establece el índice base del arreglo como 1

Sub ejemploArray()
    Dim miArreglo(10) As Integer 'El arreglo tendrá índices de 1 a 10
    miArreglo(1) = 5 'Establece el primer elemento a 5
    miArreglo(2) = 10 'Establece el segundo elemento a 10
    'El resto de elementos de miArreglo estarán inicializados en 0
End Sub

Ten en cuenta que Option Base solo puede usarse para establecer el índice base a 0 o 1 y debe ser aplicado al inicio del módulo antes de cualquier declaración o procedimientos. Además, su efecto se aplica únicamente a los arreglos declarados en el módulo donde se utiliza la instrucción y no afecta a los arreglos declarados con dimensiones explícitas.

Por ejemplo, si declaras un arreglo especificando explícitamente sus límites como Dim miArreglo(5 To 10) As Integer, Option Base no afectará esta declaración, y el índice del arreglo todavía comenzará en 5 y terminará en 10.

Es importante mencionar que el uso de Option Base no es muy común, ya que puede facilitar la confusión especialmente cuando se comparte código con otros desarrolladores que esperan que los índices de arreglo comiencen en cero por defecto, que es la convención estándar en VBA y muchos otros lenguajes de programación.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!

Deja un comentario