Разобрался, в чем дело... когда начал код улучшать, нашел место, где процедуры вызывают одна другую поочередно...
ошибка : out of stack space
ошибка : out of stack space
|
31.05.2016 16:17:04
Изменено: - 01.06.2016 22:06:07
|
|||
|
|
|
ошибка : out of stack space
|
31.05.2016 16:14:51
|
|||
|
|
|
ошибка : out of stack space
|
31.05.2016 16:12:19
|
|||
|
|
|
ошибка : out of stack space
ошибка : out of stack space
|
31.05.2016 15:23:02
Добрый день!
Столкнулся неожиданно с такой ситуацией: при вызове вложенной процедуры в VBA появляется указанное сообщение об ошибке:
Собственно говоря, процедура довольно громоздкая, обрабатывает и пересчитывает массивы данных размером примерно 10000*200 ячеек... хотя работала до сего времени вполне нормально... Собственно говоря, в чем здесь может быть причина появления такого сообщения: - много переменных? - большой размер переменных (массивов)? - большое кол-во вызовов функций? - вызов функций с аргументами в виде больших массивов (используется несколько раз такое)? Какие тут способы решения имеются - может, надо как-то уничтожать переменные после использования, очищать стек - как это сделать?... Может, какие-то параметры в реестре надо подправить или еще где?.. Что известно по данному вопросу уважаемым специалистам?.. Спасибо заранее... |
|||
|
|
|
Вылетает Excel с базой 45 Мб, временами
|
13.10.2015 16:55:22
Примерно такая ситуация (вылетает при открытии 45Мб файл в Ехсеl2013), решилась следующим образом - открыл данный файл в 2007 версии, он там написал, что не может прочитать какие-то данные, и что-то там из него при восстановлении удалил, после этого восстановленный файл сохранил, и он теперь в 2013 версии нормально открывается... пока по крайней мере...
Изменено: - 13.10.2015 16:55:42
|
|
|
|
|
можно ли установить надстройки PowerPivot в Excel 2013 отдельно?
|
21.09.2015 17:42:28
Евгений, не выходит почему-то, пишет:
...powerpivotexcelclientaddin.dll не является допустимой надстройкой officeю... Кто-нибудь знает, как ее установить-то?.. |
|
|
|
|
VBA вызов функции из надстройки
VBA вызов функции из надстройки
VBA вызов функции из надстройки
VBA вызов функции из надстройки
VBA вызов функции из надстройки
|
15.03.2013 13:41:40
И как это сделать?..
Насколько понимаю из теории, все функции из подключенных настроек должны быть видимы, также как и функции из соседних модулей исходной книги (если там специально Private не прописано)... Однако почему-то этого не наблюдается... Как-то по-иному обращаться - как? Пример есть какой-нибудь?.. |
|
|
|
|
VBA вызов функции из надстройки
|
15.03.2013 12:54:22
День добрый!
Такая вот странная проблема возникла: Имеется подключенная надстройка (мною написанная) ***.xlam, в ней прописаны некоторые функции (работа с текстом)... Когда я их вызываю из ячейки листа открытой книги, то все работает, а когда пытаюсь сделать тоже самое из кода VBA, то он их в упор не видит... Кто-нибудь может подсказать, с чем это может быть связано?.. |
|
|
|
|
VBA - самопроизвольное прерывание выполнения программы
|
27.02.2013 16:22:53
Хорошо, посмотрю... Хотя сейчас вот пока все нормально работает... Странно, что появляется это неизвестно из-за чего, т.е программа работает-работает несколько раз до конца, потом чего-то там редактируешь, и начинаются прерывания, причем никакой ошибки-то не выдает, жми 1000 раз Continue, или сколько там надо, и все до конца доработает, если не задолбаешься жать-то...
Причем закрыть и открыть Excel не помогает, только перезагрузка...
Изменено: - 27.02.2013 16:23:50
|
|
|
|
|
VBA - самопроизвольное прерывание выполнения программы
|
27.02.2013 15:09:39
Такая вот проблема временами появляется - запускаю какую-нибудь процедуру на VBA, обычно весьма объемную, и вдруг она сама начинает прерываться - "Code has been interrurted", нажимаю Continue, и через пару секунд опять тоже самое... ну и так до упора, проходит только при перезагрузке компьютера...
Может, кто-нибудь знает причину этого дела, и возможно ли с ним бороться?.. |
|
|
|
|
VBA - присвоение значений ячеек с другого листа
VBA - присвоение значений ячеек с другого листа
|
19.02.2013 14:09:06
Понятно... хотя на мой взгляд нелогично это... да и то, что With даже не помогает... Ну ладно, а то думал, может я чего-то элементарного не понимаю, а раз так сделано, то вопросы к разработчикам... будем
Всем спасибо за пояснения... |
|||||
|
|
|
VBA - присвоение значений ячеек с другого листа
|
19.02.2013 13:12:53
Ну как бы мне кажется, что мы тут ведь и пишем явным образом указание на нужный лист - Sheets("дд").Range(Cells... или, аналогично, With Sheets("дд")... ,однако не работает... Тогда как в 1-й строке у нас тоже указание на другой лист h = Sheets("дд").Range("A62000").End(xlUp).Row ,однако работает... Насчет вставить файл - не знаю, как его сюда вставлять, но если отбросить ненужное, суть его такая: есть 2 листа, на листе "дд" в первых 2 столбцах какие-то данные, далее пишем: Sub p40() hd = Sheets("дд").Cells(62000, 1).End(xlUp).Row dx01 = Sheets("дд").Range(Cells(2, 1), Cells(hd, 2)).Value End Sub ну и запускаем, находясь на другом листе... и пишет ошибку... Resize работает нормально... |
|||
|
|
|
VBA - присвоение значений ячеек с другого листа
|
19.02.2013 11:35:02
dx01 = Sheets("дд";).Range("A2";).Resize(h - 1, 2).Value
ber$erk, так - да, работает... Спасибо... Все равно вопрос-то остается в причине ошибки, т.к не особенно понятно, откуда она возникает-то... Относительно исходного варианта интересно - это у меня excel кривой стоит, или так на самом деле нельзя писать (почему???)... |
|
|
|
|
VBA - присвоение значений ячеек с другого листа
VBA - присвоение значений ячеек с другого листа
|
19.02.2013 11:03:41
Имеется следующий фрагмент:
h = Sheets("дд").Range("A62000").End(xlUp).Row d = Sheets("дд").Range(Cells(2, 1), Cells(h, 2)).Value Собственно говоря, необходимо присвоить в переменную значения некоторого диапазона с другого листа. Почему-то на 2 строке выдает ошибку "Run-time error 1004" Если же мы находимся на этом самом листе или добавляем перед этим Sheets("дд").select то все нормально работает. Может, кто-нибудь знает, в чем причина?.. |
|
|
|
|