Solucionar el error de tiempo de ejecución 7 sin memoria – Macro de Excel

Solucionar el error de tiempo de ejecución 7 sin memoria – Macro de Excel

Las macros de Excel han hecho posible que los usuarios automaticen tareas que de otro modo requerirían mucho tiempo y esfuerzo para ejecutarse. Pueden manejar tareas manuales en Excel, lo que permite a los usuarios trabajar de manera más eficiente. Sin embargo, muchos usuarios se quejan de encontrarse con el error de tiempo de ejecución 7 Sin memoria cuando Microsoft VBA intenta ejecutar una tarea automatizada en Excel . Si tiene el mismo problema, entonces está en la página correcta de Internet. Este artículo le ayudará a comprender por qué se produce el error y qué hacer para resolver el problema.

Error de tiempo de ejecución 7 Sin memoria - Excel

¿Qué es el error 7 en tiempo de ejecución sin memoria en VBA?

El error 7 en tiempo de ejecución por falta de memoria interrumpe la ejecución de un programa en la programación de aplicaciones de Visual Basic. Por lo general, cuando esto ocurre en Excel, indica que el software de hoja de cálculo de Microsoft no puede encontrar suficiente memoria para ejecutar macros VBA en el sistema. Las macros de VBA en Excel utilizan el lenguaje de programación interno de Microsoft para automatizar tareas manuales y crear funciones personalizadas generadas por el usuario.

El error de tiempo de ejecución puede deberse a varios factores, incluidos archivos de Excel comprometidos, demasiados controladores cargados, ejecución de Windows en modo estándar, falla de componentes de hardware y capacidad de almacenamiento insuficiente. Vale la pena señalar que cuando el programa de una macro de Excel VBA encuentra un límite de segmento de 64K, también ocurre el error 7 de tiempo de ejecución sin memoria.

Cómo solucionar el error 7 en tiempo de ejecución Sin memoria en la macro de Excel

Hay una serie de correcciones que puede implementar para deshacerse del error de tiempo de ejecución sin memoria en Excel VBA. Sin embargo, intente probar todo hasta que el problema se solucione por completo. Verifique las siguientes correcciones probadas resaltadas y analizadas a continuación:

1. Cambie la configuración de macros en Excel2. Ejecute Windows en modo mejorado3. Aumentar el tamaño de la memoria virtual4. Elimine el controlador de dispositivo innecesario5. Desfragmentar la unidad de disco duro6. Aumentar el tamaño de la RAM

1]Cambiar la configuración de macros en Excel

Esta es la primera solución que debe implementar para deshacerse del error 7 de tiempo de ejecución sin memoria en las macros de Excel. La opción que habilitará permitirá que las macros en cualquier documento de Excel habilitado para macros accedan a los objetos, métodos y propiedades principales necesarios para la ejecución. Siga los pasos que se describen a continuación:

  • Abra la aplicación Microsoft Excel en su PC y vaya a Archivo > Opciones .
  • En la lista de opciones en el lado derecho de la ventana, seleccione Centro de confianza y haga clic en Configuración del Centro de confianza .
  • Seleccione Configuración de macro de la lista de opciones en el lado derecho de la ventana.
  • En Configuración de macros de desarrollador , asegúrese de que la opción » Confiar en el acceso al modelo de objetos del proyecto VBA » esté marcada.
  • Haga clic en Aceptar para guardar el cambio.

2]Ejecute Windows en modo mejorado

Como dijimos anteriormente, ejecutar Microsoft Windows en modo estándar podría ser responsable del error 7 de tiempo de ejecución por falta de memoria en la macro de Excel. Para resolver el problema, reinicie Microsoft Windows en modo mejorado . Siga los pasos que se describen a continuación:

  • Presione la tecla Windows + I en su teclado para abrir la Configuración de Windows .
  • Vaya a Privacidad y configuración > Búsqueda en Windows .
  • En » Buscar mis archivos «, seleccione la opción Mejorada .
  • Reinicie su computadora después.

3]Aumentar el tamaño de la memoria virtual

Aumentar el tamaño de página de la memoria virtual

También hemos explicado que el error de tiempo de ejecución 7 en la macro de Excel también puede deberse a que su computadora se queda sin memoria virtual. Para corregir el error de falta de memoria, aumente el tamaño de la memoria virtual en su computadora. Siga los pasos que se describen a continuación:

  • Vaya a Panel de control > Sistema y seguridad > Sistema .
  • Haga clic en Configuración avanzada del sistema en la parte superior izquierda de la ventana y navegue hasta la pestaña Avanzado .
  • Haga clic en el botón Configuración debajo de Rendimiento .
  • Vaya a la pestaña Avanzado , luego haga clic en el botón Cambiar en Memoria virtual .
  • Desmarque la opción » Administrar automáticamente el tamaño del archivo de paginación para todos los controladores » en la parte superior de la ventana.
  • Seleccione su unidad C: donde se creará el archivo de paginación.
  • Seleccione Tamaño personalizado y establezca valores tanto para el Tamaño inicial como para el Tamaño máximo .
  • Haga clic en el botón Establecer , luego guarde los cambios haciendo clic en Aceptar .
  • Reinicie su PC luego para implementar la configuración.

Sin embargo, el tamaño inicial debe ser 1,5 veces el tamaño de almacenamiento RAM (MB). Por ejemplo, si utiliza 8 GB de RAM, el tamaño inicial será 1024 x 8 x 1,5 = 12288. El tamaño máximo es 3 veces el tamaño de almacenamiento de RAM. Aunque no es recomendable utilizar el tamaño máximo, asegúrese de realizar los cálculos correctamente para evitar la inestabilidad del sistema.

4]Eliminar controladores de dispositivos innecesarios

quitar el controlador Xbox para el controlador Xbox al jugador 1 en una PC con Windows

Otra solución comprobada es eliminar los controladores de dispositivos innecesarios . Demasiados controladores de dispositivos cargados en su sistema informático podrían ser la razón por la que se encuentra con el error 7 de tiempo de ejecución sin memoria en la macro de Excel. Siga los pasos que se describen a continuación:

  • Haga clic derecho en el menú Inicio y seleccione Administrador de dispositivos .
  • De la lista de dispositivos de tu ordenador, amplía aquellos que consideres innecesarios.
  • Haga clic derecho en sus controladores, luego seleccione Desinstalar dispositivo.
  • Reinicie su PC después.

5]Desfragmentar la unidad de disco duro

Opciones de desfragmentación y cambios de línea de comando en Windows

Si está utilizando una unidad de disco duro (HDD) y no una unidad de estado sólido (SSD), es posible que deba desfragmentar la unidad para resolver el error 7 de tiempo de ejecución sin memoria en la macro de Excel. Siga los pasos que se describen a continuación:

  • Abra el símbolo del sistema en su computadora como administrador.
  • Escriba defrag C: /a y luego presione la tecla Enter en su teclado para analizar su unidad.

El análisis le mostrará el espacio fragmentado en su disco duro y también le indicará si debe desfragmentar el volumen o no.

Escriba defrag C: para desfragmentar el volumen. Reinicie su computadora después de que se complete el proceso.

6]Aumentar el tamaño de la RAM

Si sigue recibiendo el error 7 de tiempo de ejecución sin memoria en la macro de Excel después de haber agotado todas las correcciones discutidas anteriormente, entonces debería considerar aumentar el tamaño de su almacenamiento RAM.

En conclusión, intente implementar todas las correcciones analizadas en este artículo hasta que el error de tiempo de ejecución 7 en la macro de Excel se haya resuelto por completo en su computadora. Esperamos que pueda obtener ayuda con esta pieza. Buena suerte.

¿Cuáles son los tres tipos de errores en VBA?

Los tres tipos de errores relevantes para Visual Basic para la programación de aplicaciones son errores de sintaxis , errores de tiempo de ejecución y errores lógicos . Los errores de tiempo de ejecución, como el error 7 de falta de memoria, pasan las comprobaciones de sintaxis del intérprete, pero ocurren como un problema en el programa durante la ejecución.

¿Qué es el error de falta de memoria en la macro VBA?

El error de falta de memoria en VBA es un error de tiempo de ejecución que ocurre durante la ejecución de una declaración en un programa. Es el resultado de que la aplicación Microsoft Excel de su computadora se queda sin recursos del sistema para completar la ejecución del programa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *