Разобрался, в чем дело... когда начал код улучшать, нашел место, где процедуры вызывают одна другую поочередно...
ошибка : out of stack space
ошибка : out of stack space
ошибка : out of stack space
ошибка : out of stack space
31.05.2016 16:12:19
|
|||
|
ошибка : out of stack space
31.05.2016 15:46:06
Хорошо...
Вот, смотрю, там 5 случаев указано, к моему может, видимо, это относиться:
И как, получается, каждую что ли переменную надо в начале модуля объявлять заранее? А потом что, уничтожать надо или как? Еще вот, смотрю в редакторе VBA - там такая закладка Call stack - почему-то в ней список в 50 с лишним процедур, когда у меня столько их одновременно не вызывается... и некоторые повторяются почему-то... И вообще, как-то размер и заполненность этого стека можно ли узнать и регулировать?.. |
|||
|
ошибка : out of stack space
Вылетает Excel с базой 45 Мб, временами
13.10.2015 16:55:22
Примерно такая ситуация (вылетает при открытии 45Мб файл в Ехсеl2013), решилась следующим образом - открыл данный файл в 2007 версии, он там написал, что не может прочитать какие-то данные, и что-то там из него при восстановлении удалил, после этого восстановленный файл сохранил, и он теперь в 2013 версии нормально открывается... пока по крайней мере...
Изменено: |
|
|
можно ли установить надстройки PowerPivot в Excel 2013 отдельно?
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 не помогает, только перезагрузка...
Изменено: |
|
|
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 то все нормально работает. Может, кто-нибудь знает, в чем причина?.. |
|
|