Why is this an issue?
The use of Option Base
to change the lower bound of an array’s index values results in confusing code.
Noncompliant code example
Option Explicit
Option Base 1
'...
Dim MyArray(1 To 3) As Integer
For I = 1 To 3
MsgBox MyArray(I)
Next I
Compliant solution
Option Explicit
'...
Dim MyArray(0 To 2) As Integer
For I = 0 To 2
MsgBox MyArray(I)
Next I