Допустим, что элемент управления, который вы хотите заполнить, называется myYear, а его тип источника строк установлен в «список значений». Вам просто нужно сгенерировать его источник строк в виде строки, где значения разделены знаком «;». Вы могли бы сделать это так:
Dim myYearArray(100) as string, myYearList as string, i as integer
for i = 1 to 100
myYearList(i) = cstr(year(dateAdd("yyyy", i * -1,date()))
next i
myYearList = join(myYearList,";")
myForm.myYear.rowSource = myYearList
Сгенерированный комбинированный список начнется (первое значение) с текущего года и будет содержать последние 100 лет. Я не проверял это, и, возможно, пропустил скобку или цитату, но идея здесь.