список
Вот такой код есть
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=s
End With
s - есть стринговая величина, в которой через запятую записаны элементы списка.
s формируется из данных, находящихся на другом листе книге.
Проблема: я так понял, что в Formula1:=s s не должна превышать 255 знаков
Вопрос: как выйти из положения, если список должен содержать столько элементов, что количество символов превышает 255?
Excel
Вот такой код есть
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=s
End With
s - есть стринговая величина, в которой через запятую записаны элементы списка.
s формируется из данных, находящихся на другом листе книге.
Проблема: я так понял, что в Formula1:=s s не должна превышать 255 знаков
Вопрос: как выйти из положения, если список должен содержать столько элементов, что количество символов превышает 255?
Первое, что мне пришло на ум - разбить список на несколько блоков s и при переборе списка проверять, если список в первом блоке закончился, переходить на следующий.
или s выбирать из массива
Первое, что мне пришло на ум - разбить список на несколько блоков s и при переборе списка проверять, если список в первом блоке закончился, переходить на следующий.
или s выбирать из массива
Что-то не уловил
Чуть подробнее можно?
Что-то не уловил
Чуть подробнее можно?
гм. эт я лоханулся - предложил, а не проверил
хм. такое не прокатит
в ячейку ты не сможешь запихнуть больше 255 символов. :(
а почему необходим этот метод проверки?
разве нельзя все собираемые тобой параметры собрать в массив и по изменению в выбранной ячейке инициировать проверку введенного относительно массива?
:{ сорри!!!!
бился больше часа, но так ничего нормального и не придумал :(
непосильная для меня задачка оказалась.
вот придут более "старшие" товорищи - они точно знают - и я хоть узнаю чего в таком случае делать :)