Макросы Excel позволяют пользователям автоматизировать задачи, выполнение которых в противном случае потребовало бы много времени и усилий. Они могут выполнять ручные задачи в Excel, тем самым позволяя пользователям работать более эффективно. Однако многие пользователи жалуются на ошибку времени выполнения 7 «Недостаточно памяти», когда Microsoft VBA пытается выполнить автоматизированную задачу в Excel. Если вы столкнулись с такой же проблемой, то вы находитесь на правильной странице Интернета. Эта часть поможет вам понять, почему возникает ошибка и что делать, чтобы решить проблему.
Что такое ошибка времени выполнения 7 из-за нехватки памяти в VBA?
Ошибка времени выполнения 7 из-за нехватки памяти прерывает выполнение программы при программировании приложений на Visual Basic. Обычно, когда это происходит в Excel, это означает, что программа электронных таблиц Microsoft не может найти достаточно памяти для запуска макросов VBA в системе. Макросы VBA в Excel используют внутренний язык программирования Microsoft для автоматизации ручных задач и создания пользовательских функций.
Ошибка выполнения может быть вызвана несколькими факторами, включая скомпрометированные файлы Excel, слишком много загруженных драйверов, запуск Windows в стандартном режиме, сбой аппаратного компонента и недостаточную емкость хранилища. Стоит отметить, что когда программа макроса Excel VBA встречает границу сегмента размером 64 КБ, также возникает ошибка нехватки памяти 7 во время выполнения.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Как исправить ошибку времени выполнения 7 «Недостаточно памяти» в макросе Excel
Существует ряд исправлений, которые можно реализовать, чтобы избавиться от ошибки нехватки памяти во время выполнения в Excel VBA. Тем не менее, постарайтесь попробовать все, пока проблема не будет полностью устранена. Проверьте следующие проверенные исправления, выделенные и обсужденные следующим образом:
1. Измените настройки макроса в Excel
2. Запустите Windows в расширенном режиме.
3. Увеличьте размер виртуальной памяти.
4. Удалите ненужный драйвер устройства.
5. Дефрагментация жесткого диска
6. Увеличьте размер оперативной памяти.
1) Измените настройки макроса в Excel
Это первое решение, которое вам следует реализовать, чтобы избавиться от ошибки 7 во время выполнения нехватки памяти в макросах Excel. Опция, которую вы включите, позволит макросам в любом документе Excel с поддержкой макросов получать доступ к основным объектам, методам и свойствам, необходимым для выполнения. Выполните действия, описанные ниже:
- Откройте приложение Microsoft Excel на своем компьютере и выберите «Файл» > «Параметры».
- В списке параметров в правой части окна выберите «Центр управления безопасностью» и нажмите «Настройки центра управления безопасностью».
- Выберите «Настройки макроса» из списка параметров в правой части окна.
- В разделе «Настройки макросов разработчика» убедитесь, что опция «Доверять доступ к объектной модели проекта VBA» отмечена галочкой.
- Нажмите «ОК», чтобы сохранить изменения.
2) Запустите Windows в расширенном режиме.
Как мы уже говорили ранее, запуск Microsoft Windows в стандартном режиме может быть причиной ошибки нехватки памяти во время выполнения 7 в макросе Excel. Чтобы решить проблему, перезапустите Microsoft Windows в расширенном режиме. Выполните действия, описанные ниже:
- Нажмите клавишу Windows + I на клавиатуре, чтобы открыть настройки Windows.
- Перейдите в раздел «Конфиденциальность и настройки» > «Поиск в Windows».
- В разделе «Найти мои файлы» выберите параметр «Расширенный».
- После этого перезагрузите компьютер.
3) Увеличьте размер виртуальной памяти.
Мы также объяснили, что ошибка выполнения 7 в макросе Excel также может быть результатом нехватки виртуальной памяти на вашем компьютере. Чтобы исправить ошибку нехватки памяти, увеличьте размер виртуальной памяти на вашем компьютере. Выполните действия, описанные ниже:
- Откройте Панель управления > Система и безопасность > Система.
- Нажмите «Дополнительные параметры системы» в левом верхнем углу окна и перейдите на вкладку «Дополнительно».
- Нажмите кнопку «Настройки» в разделе «Производительность».
- Перейдите на вкладку «Дополнительно», затем нажмите кнопку «Изменить» в разделе «Виртуальная память».
- Снимите флажок «Автоматически управлять размером файла подкачки для всех драйверов» в верхней части окна.
- Выберите диск C:, на котором будет создан файл подкачки.
- Выберите «Нестандартный размер» и установите значения для «Исходного размера» и «Максимального размера».
- Нажмите кнопку «Установить», затем сохраните изменения, нажав «ОК».
- После этого перезагрузите компьютер, чтобы применить настройки.
Однако первоначальный размер должен быть в 1,5 раза больше размера оперативной памяти (МБ). Например, если вы используете 8 ГБ ОЗУ, начальный размер будет 1024 x 8 x 1,5 = 12288. Максимальный размер в 3 раза превышает размер оперативной памяти. Хотя не рекомендуется использовать максимальный размер, убедитесь, что вы правильно выполняете вычисления, чтобы предотвратить нестабильность системы.
Связано: Ошибка выполнения 76: путь не найден в Excel
4) Удалите ненужные драйверы устройств.
Еще одно проверенное решение – удалить ненужные драйверы устройств. Слишком много драйверов устройств, загруженных в вашу компьютерную систему, может быть причиной возникновения ошибки нехватки памяти во время выполнения 7 в макросе Excel. Выполните действия, описанные ниже:
- Щелкните правой кнопкой мыши меню «Пуск» и выберите «Диспетчер устройств».
- Из списка устройств на вашем компьютере разверните те, которые вы считаете ненужными.
- Щелкните правой кнопкой мыши их драйверы и выберите «Удалить устройство».
- После этого перезагрузите компьютер.
5) Дефрагментация жесткого диска
Если вы используете жесткий диск (HDD), а не твердотельный накопитель (SSD), вам может потребоваться дефрагментация диска, чтобы устранить ошибку нехватки памяти во время выполнения 7 в макросе Excel. Выполните действия, описанные ниже:
- Откройте командную строку на своем компьютере от имени администратора.
- Введите defrag C:/a и нажмите Входить клавишу на клавиатуре, чтобы проанализировать ваш диск.
Анализ покажет вам фрагментированное пространство на вашем жестком диске, а также укажет, следует ли вам дефрагментировать том или нет.
Введите defrag C:, чтобы дефрагментировать том. Перезагрузите компьютер после завершения процесса.
6) Увеличьте размер оперативной памяти.
Если вы продолжаете получать ошибку нехватки памяти 7 в макросе Excel после того, как исчерпали все исправления, обсуждавшиеся ранее, вам следует рассмотреть возможность увеличения размера оперативной памяти.
Читайте: Как предотвратить или заблокировать запуск макросов в файлах Microsoft Office.
В заключение постарайтесь реализовать все исправления, описанные в этой статье, до тех пор, пока ошибка времени выполнения 7 в макросе Excel не будет полностью устранена на вашем компьютере. Мы надеемся, что вы сможете получить помощь с этой частью. Удачи.
Каковы три типа ошибок в VBA?
Три типа ошибок, связанных с Visual Basic для программирования приложений, — это синтаксические ошибки, ошибки времени выполнения и логические ошибки. Ошибки времени выполнения, такие как ошибка нехватки памяти 7, проходят проверку синтаксиса интерпретатора, но возникают как проблемы в программе во время выполнения.
Что такое ошибка «Недостаточно памяти» в макросе VBA?
Ошибка нехватки памяти в VBA — это ошибка времени выполнения, которая возникает во время выполнения оператора в программе. Это результат того, что приложению Microsoft Excel на вашем компьютере не хватает системных ресурсов для завершения выполнения программы.