Я знаю, программно вы можете добавить выпадающий список из диапазона Excel или из строки. Строка имеет свои собственные ограничения, такие как длина (256 символов) и разбивается на ;
или ,
(разделитель изменяется, если вы добавляете гиперссылку по неизвестным причинам). Так можно ли создать класс, имитирующий диапазон, который будет добавлять значения из этого класса?
В настоящее время я получил вот что: DestRange.Rows(i + 1).Validation.Modify Formula1:=Left(DestRange.Rows(i + 1).Validation.Formula1 & listdelim & sitm(i, 0), 255)
Так что он динамически складывает список ... Также что-то подобное не работает:
Sub test2()
Dim a As Variant
ReDim a(2, 0)
a(0, 0) = "a"
a(1, 0) = "b"
a(2, 0) = "c"
ActiveCell.Validation.Add Type:=xlValidateList, Formula1:=a
End Sub