Столкнулся тут с одной проблемой - никак не мог отловить ошибку в установке Validation на ячейку через VBA.
В двух случаях добавлял валидацию в одну и ту же ячейку через Join(Array, "," ;) . В одном случае срабатывает, в другом - нет, хоть тресни.
В Validation нужно было занести около 1000 строк в обоих случаях (не спрашивайте, зачем :) )
Вычитал где-то, что в 2007 или 2003 (не помню) ограничение на количество строк в выпадающем списке было 32767 - но у меня и близко столько не было. Подумал, что у меня в строках встречаются запятые, наверное, они мешают и получается очень много строк. Взял каждый элемент в кавычки, опять Join - и не работает.
Затем вычитал, что в какой-то из прежних версий длина строки Formula1 имеет ограничение 255 символов. Но это значение превышалось без проблем. Тут родилась идея проверить, есть ли такое ограничение и какое оно.
В итоге:
Для Formula1, сформированной, например, посредством Join(Array, "," ;) , ограничение длины итоговой строки составляет 16383 символа
Если Formula1 задается через, например, "=A1:Axxx", максимальное значение xxx - 65533
Может, кому-нибудь пригодится :)
В двух случаях добавлял валидацию в одну и ту же ячейку через Join(Array, "," ;) . В одном случае срабатывает, в другом - нет, хоть тресни.
В Validation нужно было занести около 1000 строк в обоих случаях (не спрашивайте, зачем :) )
Вычитал где-то, что в 2007 или 2003 (не помню) ограничение на количество строк в выпадающем списке было 32767 - но у меня и близко столько не было. Подумал, что у меня в строках встречаются запятые, наверное, они мешают и получается очень много строк. Взял каждый элемент в кавычки, опять Join - и не работает.
Затем вычитал, что в какой-то из прежних версий длина строки Formula1 имеет ограничение 255 символов. Но это значение превышалось без проблем. Тут родилась идея проверить, есть ли такое ограничение и какое оно.
В итоге:
Для Formula1, сформированной, например, посредством Join(Array, "," ;) , ограничение длины итоговой строки составляет 16383 символа
Если Formula1 задается через, например, "=A1:Axxx", максимальное значение xxx - 65533
Может, кому-нибудь пригодится :)
Изменено: - 12.08.2014 16:26:17
F1 творит чудеса