Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

список

464
13 января 2005 года
WildAn
147 / / 19.05.2003
Excel
Вот такой код есть
 
Код:
With Range("a1").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=s
    End With

s - есть стринговая величина, в которой через запятую записаны элементы списка.
s формируется из данных, находящихся на другом листе книге.
Проблема: я так понял, что в Formula1:=s s не должна превышать 255 знаков
Вопрос: как выйти из положения, если список должен содержать столько элементов, что количество символов превышает 255?
1.8K
13 января 2005 года
ziv
71 / / 04.07.2003
Цитата:
Originally posted by WildAn
Excel
Вот такой код есть
 
Код:
With Range("a1").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=s
    End With

s - есть стринговая величина, в которой через запятую записаны элементы списка.
s формируется из данных, находящихся на другом листе книге.
Проблема: я так понял, что в Formula1:=s s не должна превышать 255 знаков
Вопрос: как выйти из положения, если список должен содержать столько элементов, что количество символов превышает 255?



Первое, что мне пришло на ум - разбить список на несколько блоков s и при переборе списка проверять, если список в первом блоке закончился, переходить на следующий.
или s выбирать из массива

464
13 января 2005 года
WildAn
147 / / 19.05.2003
Цитата:
Originally posted by ziv


Первое, что мне пришло на ум - разбить список на несколько блоков s и при переборе списка проверять, если список в первом блоке закончился, переходить на следующий.
или s выбирать из массива


Что-то не уловил
Чуть подробнее можно?

1.8K
13 января 2005 года
ziv
71 / / 04.07.2003
Цитата:
Originally posted by WildAn

Что-то не уловил
Чуть подробнее можно?



гм. эт я лоханулся - предложил, а не проверил
хм. такое не прокатит

в ячейку ты не сможешь запихнуть больше 255 символов. :(
а почему необходим этот метод проверки?
разве нельзя все собираемые тобой параметры собрать в массив и по изменению в выбранной ячейке инициировать проверку введенного относительно массива?



:{ сорри!!!!
бился больше часа, но так ничего нормального и не придумал :(
непосильная для меня задачка оказалась.
вот придут более "старшие" товорищи - они точно знают - и я хоть узнаю чего в таком случае делать :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог