Крис написал о проблеме, с которой он столкнулся с VBA. Похоже, он получает сообщение об ошибке «недостаточно памяти» при попытке доступа к редактору VBA. Он попытался закрыть все другие приложения, проверил фоновые программы, и у него достаточно места на диске. Сообщение об ошибке появляется даже в книгах с относительно небольшими процедурами.

Реально это может быть любое количество условий, вызывающих проблему. Из-за этого может быть трудно отследить причину. Есть несколько подсказок, которые предполагают, что проблема может быть связана либо с надстройкой, либо с проблемами с вашими макромодулями.

Вы можете определить, является ли это надстройкой, просто запустив Excel со всеми отключенными надстройками. Добавляйте их по одному, пока не заметите, что ошибка снова появляется. Тогда у вас будет довольно хорошее представление о том, что проблема вызвана последней включенной надстройкой.

Если проблема не в ваших надстройках, вы должны подозревать свои макромодули. Если вы тратите много времени на редактирование своих модулей, они со временем могут быть повреждены. (Это известная проблема в VBA в течение некоторого времени.) Обычно эту проблему можно обойти, воссоздав книгу, в которой возникла проблема. Скопируйте листы из старой книги в новую, а затем используйте возможности экспорта и импорта VBA для перемещения макромодулей из старой книги в новую.

Хорошее обсуждение проблем с памятью в Excel можно найти на этих страницах:

http://www.decisionmodels.com/memlimitsc.htm

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11196) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для более старого интерфейса меню Excel здесь:

link: / excel-Out_of_Memory_Errors_when_Accessing_the_VBA_Editor [Ошибки нехватки памяти при доступе к редактору VBA].