Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
VBA: ошибки при создании массивов с датами
 
Если в ячейку, имеющую формат даты, ввести число большее 2958465 (эквивалентно дате 31.12.9999), то ячейка выдаст "ошибку" типа "########" (оно и понятно, даты больше указанной в экселе нет).
Если попытаться "загнать" в массив значения из диапазона ячеек, содержащей ячейку с вышеупомянутой "ошибкой"
например, arrData = Sheets("Лист1").Range("a1:c10").Value,
то массив это не проглотит, выдаст ошибку Run-time error 6, Overflow.
Хотя другого типа ошибки (#ДЕЛ/0!, #ССЫЛКА!, и прочее, и прочее) - массив глотает.

Интересно, что с ячейкой, имеющей формат даты, но с отрицательным числом и  имеющую такую же (визуально) ошибку "#########", ситуация немного другая.
Строка типа arrData = Sheets("Лист1").Range("a1:c10").Value ошибку не выдает, но вот обратно загнать значения из массива на лист не получится:
строка Sheets("Лист1").Range("a21:c30").Value = arrData выдаст ошибку Run-time error 1004.

Ради творческого и профессионального интереса, скажите почему это происходит?
Есть ли и другие ограничения подобного рода? Кто-нибудь знает?
Страницы: 1
Наверх