Массивы VBA по умолчанию основаны на 0.Это можно переопределить, используя Option Base 1
в верхней части модуля, но это обычно не одобряется программистами VBA.Вместо этого: просто объявите нижние границы:
ReDim TestVector(1 To n, 1 To 1)
Тогда ваш код будет работать так, как задумано.
Даже если Option Base 1
, вероятно, не очень хорошая идея, использование Option Explicit
чрезвычайноотличная идея.Это сэкономит вам много времени на отладку.Вы можете сделать это раз и навсегда, включив Require Variable Declarations
в опциях редактора VBA.