Correggi l’errore di runtime 7 Memoria esaurita – Macro di Excel

Correggi l’errore di runtime 7 Memoria esaurita – Macro di Excel

Le macro di Excel hanno consentito agli utenti di automatizzare attività che altrimenti richiederebbero molto tempo e sforzi per essere eseguite. Possono gestire attività manuali in Excel, consentendo così agli utenti di lavorare in modo più efficiente. Tuttavia, molti utenti si lamentano di incappare nell’errore di runtime 7 Memoria insufficiente quando Microsoft VBA tenta di eseguire un’attività automatizzata in Excel . Se riscontri lo stesso problema, sei sulla pagina giusta di Internet. Questo pezzo ti aiuterà a capire perché si sta verificando l’errore e cosa fare per risolvere il problema.

Errore di runtime 7 Memoria esaurita - Excel

Che cos’è l’errore di runtime 7 di memoria esaurita in VBA?

L’errore di runtime 7 di memoria insufficiente interrompe l’esecuzione di un programma nella programmazione dell’applicazione Visual Basic. Di solito, quando ciò si verifica in Excel, indica che il software del foglio di calcolo Microsoft non riesce a trovare memoria sufficiente per eseguire macro VBA sul sistema. Le macro VBA in Excel utilizzano il linguaggio di programmazione interno di Microsoft per automatizzare le attività manuali e creare funzioni personalizzate generate dall’utente.

L’ errore di runtime può essere causato da diversi fattori, inclusi file Excel compromessi, troppi driver caricati, esecuzione di Windows in modalità standard, guasto dei componenti hardware e capacità di archiviazione insufficiente. Vale la pena notare che quando il programma di una macro VBA di Excel incontra un limite di segmento di 64 KB, si verifica anche l’errore di runtime di memoria insufficiente 7.

Come correggere l’errore di runtime 7 Memoria insufficiente nella macro di Excel

Esistono numerose correzioni che è possibile implementare per eliminare l’errore di runtime di memoria insufficiente in Excel VBA. Tuttavia, prova a provare tutto finché il problema non viene completamente risolto. Controlla le seguenti correzioni comprovate evidenziate e discusse come segue:

1. Modifica le impostazioni macro su Excel2. Esegui Windows in modalità avanzata3. Aumenta la dimensione della memoria virtuale4. Rimuovere il driver del dispositivo non necessario5. Deframmentare il disco rigido6. Aumenta la dimensione della RAM

1] Modifica le impostazioni macro su Excel

Questa è la prima soluzione da implementare per eliminare l’errore di runtime di memoria insufficiente 7 nelle macro di Excel. L’opzione che abiliterai consentirà alle macro in qualsiasi documento Excel abilitato per le macro di accedere agli oggetti, ai metodi e alle proprietà principali necessari per l’esecuzione. Seguire i passaggi descritti di seguito:

  • Apri l’applicazione Microsoft Excel sul tuo PC e vai su File > Opzioni .
  • Nell’elenco delle opzioni sul lato destro della finestra, seleziona Centro protezione e fai clic su Impostazioni Centro protezione .
  • Seleziona Impostazioni macro dall’elenco delle opzioni sul lato destro della finestra.
  • In Impostazioni macro sviluppatore , assicurati che l’opzione ” Accesso attendibile al modello a oggetti del progetto VBA ” sia selezionata.
  • Fare clic su OK per salvare la modifica.

2] Esegui Windows in modalità Avanzata

Come affermato in precedenza, l’esecuzione di Microsoft Windows in modalità standard potrebbe essere responsabile dell’errore di runtime di memoria insufficiente 7 nella macro di Excel. Per risolvere il problema, riavvia Microsoft Windows in modalità Avanzata . Seguire i passaggi descritti di seguito:

  • Premi il tasto Windows + I sulla tastiera per aprire le Impostazioni di Windows .
  • Passare a Privacy e impostazioni > Ricerca in Windows .
  • In ” Trova i miei file “, seleziona l’ opzione Avanzata .
  • Riavvia il computer in seguito.

3] Aumenta la dimensione della memoria virtuale

Aumenta la dimensione della pagina della memoria virtuale

Abbiamo anche spiegato che l’errore di runtime 7 nella macro di Excel può anche essere il risultato dell’esaurimento della memoria virtuale del computer. Per correggere l’errore di memoria insufficiente, aumenta la dimensione della memoria virtuale sul tuo computer. Seguire i passaggi descritti di seguito:

  • Vai su Pannello di controllo > Sistema e sicurezza > Sistema .
  • Fai clic su Impostazioni di sistema avanzate nella parte in alto a sinistra della finestra e vai alla scheda Avanzate .
  • Fare clic sul pulsante Impostazioni in Prestazioni .
  • Vai alla scheda Avanzate , quindi fai clic sul pulsante Cambia sotto Memoria virtuale .
  • Deseleziona l’opzione ” Gestisci automaticamente le dimensioni del file di paging per tutti i driver ” nella parte superiore della finestra.
  • Seleziona l’ unità C: in cui verrà creato il file di paging.
  • Seleziona Dimensioni personalizzate e imposta i valori sia per la dimensione iniziale che per la dimensione massima .
  • Fare clic sul pulsante Imposta , quindi salvare le modifiche facendo clic su OK .
  • Successivamente riavviare il PC per implementare le impostazioni.

Tuttavia, la dimensione iniziale dovrebbe essere 1,5 volte la dimensione di archiviazione RAM (MB). Ad esempio, se utilizzi 8 GB di RAM, la dimensione iniziale sarà 1024 x 8 x 1,5 = 12288. La dimensione massima è 3 volte la dimensione di archiviazione della RAM. Sebbene non sia consigliabile utilizzare la dimensione massima, assicurati di eseguire i calcoli correttamente per prevenire l’instabilità del sistema.

4] Rimuovere i driver di dispositivo non necessari

rimuovi il controller Xbox per il controller Xbox sul giocatore 1 sul PC Windows

Un’altra soluzione comprovata è rimuovere i driver di dispositivo non necessari . Troppi driver di dispositivo caricati sul tuo computer potrebbero essere il motivo per cui ti imbatti nell’errore di runtime di memoria insufficiente 7 nella macro di Excel. Seguire i passaggi descritti di seguito:

  • Fare clic con il tasto destro sul menu Start e selezionare Gestione dispositivi .
  • Dall’elenco dei dispositivi sul tuo computer, espandi quelli che ritieni non necessari.
  • Fare clic con il tasto destro sui driver, quindi selezionare Disinstalla dispositivo.
  • Riavvia il PC in seguito.

5] Deframmenta il disco rigido

Opzioni di deframmentazione e opzioni della riga di comando in Windows

Se utilizzi un disco rigido (HDD) e non un’unità a stato solido (SSD), potrebbe essere necessario deframmentare l’unità per risolvere l’errore di runtime di memoria insufficiente 7 nella macro di Excel. Seguire i passaggi descritti di seguito:

  • Apri il prompt dei comandi sul tuo computer come amministratore.
  • Digita defrag C: /ae quindi premi il tasto Invio sulla tastiera per analizzare l’unità.

L’analisi ti mostrerà lo spazio frammentato sul tuo disco rigido e indicherà anche se devi deframmentare il volume o meno.

Digitare defrag C: per deframmentare il volume. Riavvia il computer al termine del processo.

6] Aumenta la dimensione della RAM

Se continui a ricevere l’errore di runtime di memoria esaurita 7 nella macro di Excel dopo aver esaurito tutte le correzioni discusse in precedenza, dovresti prendere in considerazione l’aumento delle dimensioni di archiviazione della RAM.

In conclusione, prova a implementare tutte le correzioni discusse in questo articolo fino a quando l’errore di runtime 7 nella macro di Excel non sarà stato risolto completamente sul tuo computer. Ci auguriamo che tu possa ottenere aiuto con questo pezzo. Buona fortuna.

Quali sono i tre tipi di errori in VBA?

I tre tipi di errori rilevanti per Visual Basic for Application programming sono errori di sintassi , errori di runtime ed errori logici . Errori di runtime come l’errore di memoria insufficiente 7 superano i controlli di sintassi dell’interprete, ma si presentano come un problema nel programma durante l’esecuzione.

Che cos’è l’errore di memoria esaurita nella macro VBA?

L’errore di memoria insufficiente in VBA è un errore di runtime che si verifica durante l’esecuzione di un’istruzione in un programma. È il risultato dell’applicazione Microsoft Excel sul tuo computer che esaurisce le risorse di sistema per completare l’esecuzione del programma.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *