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

Страницы: 1
ошибка : out of stack space
 
Добрый день!

Столкнулся неожиданно с такой ситуацией: при вызове вложенной процедуры в VBA появляется указанное сообщение об ошибке:
Код
... out of stack space...

Собственно говоря, процедура довольно громоздкая, обрабатывает и пересчитывает массивы данных размером примерно 10000*200 ячеек... хотя работала до сего времени вполне нормально...

Собственно говоря, в чем здесь может быть причина появления такого сообщения:
- много переменных?
- большой размер переменных (массивов)?
- большое кол-во вызовов функций?
- вызов функций с аргументами в виде больших массивов (используется несколько раз такое)?

Какие тут способы решения имеются - может, надо как-то уничтожать переменные после использования, очищать стек - как это сделать?... Может, какие-то параметры в реестре надо подправить или еще где?.. Что известно по данному вопросу уважаемым специалистам?..

Спасибо заранее...
VBA вызов функции из надстройки
 
День добрый!

Такая вот странная проблема возникла:

Имеется подключенная надстройка (мною написанная) ***.xlam, в ней прописаны некоторые функции (работа с текстом)...
Когда я их вызываю из ячейки листа открытой книги, то все работает, а когда пытаюсь сделать тоже самое из кода VBA, то он их в упор не видит...

Кто-нибудь может подсказать, с чем это может быть связано?..
VBA - самопроизвольное прерывание выполнения программы
 
Такая вот проблема временами появляется - запускаю какую-нибудь процедуру на VBA, обычно весьма объемную, и вдруг она сама начинает прерываться - "Code has been interrurted", нажимаю Continue, и через пару секунд опять тоже самое... ну и так до упора, проходит только при перезагрузке компьютера...
Может, кто-нибудь знает причину этого дела, и возможно ли с ним бороться?..
VBA - присвоение значений ячеек с другого листа
 
Имеется следующий фрагмент:

h = Sheets("дд").Range("A62000").End(xlUp).Row
d = Sheets("дд").Range(Cells(2, 1), Cells(h, 2)).Value

Собственно говоря, необходимо присвоить в переменную значения некоторого диапазона с другого листа. Почему-то на 2 строке выдает ошибку "Run-time error 1004"
Если же мы находимся на этом самом листе или добавляем перед этим
Sheets("дд").select
то все нормально работает.
Может, кто-нибудь знает, в чем причина?..
Страницы: 1
Наверх