Excel makrók lehetővé tették a felhasználók számára olyan feladatok automatizálását, amelyek végrehajtása egyébként sok időt és erőfeszítést igényelne. Kézi feladatokat tudnak kezelni az Excelben, így a felhasználók hatékonyabban dolgozhatnak. Sok felhasználó azonban panaszkodik, hogy belefut Futásidejű hiba 7 Elfogyott a memória, amikor a Microsoft VBA automatizált feladatot próbál végrehajtani Excel . Ha ugyanezt a problémát tapasztalja, akkor az internet megfelelő oldalán jár. Ez a rész segít megérteni, miért fordul elő a hiba, és mit kell tenni a probléma megoldása érdekében.
Mit jelent a 7-es futásidejű hiba miatt a memória kimerült a VBA-ban?
A 7. futásidejű hiba miatt a memória megzavarja a program végrehajtását a Visual Basic alkalmazás programozásában. Általában, ha ez történik az Excelben, az azt jelzi, hogy a Microsoft táblázatkezelő szoftver nem talál elegendő memóriát a VBA-makrók futtatásához a rendszeren. A VBA makrók az Excelben a Microsoft belső programozási nyelvét használják a kézi feladatok automatizálására és a felhasználó által generált egyedi funkciók létrehozására.
furcsa szimbólumok
A Futtatási hiba több tényező is okozhatja, beleértve a kompromittált Excel-fájlokat, a túl sok betöltött illesztőprogramot, a Windows normál módban való futtatását, a hardverkomponensek meghibásodását és az elégtelen tárolókapacitást. Érdemes megjegyezni, hogy amikor egy Excel VBA makró programja 64 000 szegmenshatárral találkozik, akkor a 7-es futásidejű memóriahiba is előfordul.
A 7. futásidejű hiba kijavítása Elfogyott a memória az Excel makróban
Számos javítást végrehajthat, hogy megszabaduljon az Excel VBA memóriájában fellépő futásidejű hibától. Próbáljon azonban mindent kipróbálni, amíg a probléma teljesen meg nem oldódik. Ellenőrizze a következő bevált javításokat, amelyek az alábbiak szerint kerültek kiemelésre és megvitatásra:
1. Módosítsa a makróbeállításokat az Excelben
2. Futtassa a Windows-t továbbfejlesztett módban
3. Növelje a virtuális memória méretét
4. Távolítsa el a szükségtelen eszközillesztőt
5. Töredezettségmentesítse a merevlemezt
6. Növelje a RAM méretét
1] Módosítsa a makróbeállításokat az Excelben
Ez az első megoldás, amelyet meg kell valósítania, hogy megszabaduljon az Excel-makrók memóriájában fellépő 7-es futásidejű hibától. Az engedélyezni kívánt opció lehetővé teszi, hogy a makrók bármely makróképes Excel-dokumentumban hozzáférjenek a végrehajtáshoz szükséges alapvető objektumokhoz, metódusokhoz és tulajdonságokhoz. Kövesse az alábbi lépéseket:
- Nyissa meg a Microsoft Excel alkalmazást a számítógépén, és lépjen a következő helyre: Fájl > Lehetőségek .
- Az ablak jobb oldalán található opciók listájában válassza a lehetőséget Bizalmi Központ és kattintson rá Bizalmi központ beállításai .
- Válassza ki Makróbeállítások az ablak jobb oldalán található opciók listájából.
- Alatt Fejlesztői makróbeállítások , győződjön meg arról, hogy a „ Megbízható hozzáférés a VBA projekt objektum modelljéhez ” opció be van jelölve.
- Kattintson rendben a változtatás mentéséhez.
2] Futtassa a Windows-t továbbfejlesztett módban
Amint azt korábban említettük, a Microsoft Windows normál módban történő futtatása lehet a felelős az Excel makró 7-es, memóriahiányos futásidejű hibájáért. A probléma megoldásához indítsa újra a Microsoft Windows rendszert Továbbfejlesztett mód . Kövesse az alábbi lépéseket:
- megnyomni a Windows kulcs + én a billentyűzeten a megnyitásához Windows beállítások .
- Navigáljon ide Adatvédelmi beállítás > Windows keresése .
- alatt ' Fájlok keresése ', válaszd ki a Továbbfejlesztett választási lehetőség.
- Ezután indítsa újra a számítógépet.
3] Növelje a virtuális memória méretét
Azt is elmagyaráztuk, hogy az Excel makró 7-es futásidejű hibája az is lehet, hogy a számítógép kifogy a virtuális memóriából. A kifogyott memória hiba kijavításához növelje a virtuális memória méretét a számítógépeden. Kövesse az alábbi lépéseket:
- Menj Kezelőpanel > Rendszer és biztonság > Rendszer .
- Kattintson Haladó rendszerbeállítások az ablak bal felső sarkában, és navigáljon a Fejlett lapon.
- Kattintson a Beállítások alatti gombot Teljesítmény .
- Menj a Fejlett fülre, majd kattintson a változás alatti gombot Virtuális memória .
- Törölje a jelet a „ Automatikusan kezelheti a lapozófájl méretét az összes illesztőprogramhoz ” opciót az ablak tetején.
- Válassza ki a sajátját C: hajt ahol a lapozófájl létrejön.
- Válassza ki Egyedi méret és állítson be értékeket mind a Kezdeti méret és Maximális méret .
- Kattintson a Készlet gombra, majd kattintással mentse el a változtatásokat rendben .
- Ezután indítsa újra a számítógépet a beállítások végrehajtásához.
A kezdeti méretnek azonban a RAM tárhelyméretének (MB) másfélszeresének kell lennie. Például, ha 8 GB RAM-ot használ, a kezdeti méret 1024 x 8 x 1,5 = 12288 lesz. A maximális méret a RAM tárhelyméretének háromszorosa. Bár nem tanácsos a maximális méretet kihasználni, ügyeljen arra, hogy megfelelően végezze el a számításokat, hogy elkerülje a rendszer instabilitását.
Összefüggő : 76-os futásidejű hiba: Az elérési út nem található az Excelben
4] Távolítsa el a szükségtelen eszközillesztőket
Egy másik bevált megoldás a távolítsa el a felesleges illesztőprogramokat . Túl sok eszköz-illesztőprogram van betöltve a számítógépes rendszerben az oka annak, hogy az Excel makróban a memória kimerült futásidejű 7-es hibájához fut. Kövesse az alábbi lépéseket:
ad hoc hálózati ablakok 7
- Kattintson jobb gombbal a Rajt menüt, és válassza ki Eszközkezelő .
- A számítógépén lévő eszközök listájából bontsa ki azokat, amelyeket szükségtelennek tart.
- Kattintson a jobb gombbal az illesztőprogramjukra, majd válassza ki Eltávolítás eszköz.
- Ezután indítsa újra a számítógépet.
5] Merevlemez töredezettségmentesítése
Ha merevlemez-meghajtót (HDD), nem pedig SSD-t (SSD) használ, előfordulhat, hogy defragmentálja a meghajtót az Excel-makró 7-es, memóriahiányos futásidejű hibájának megoldásához. Kövesse az alábbi lépéseket:
- Nyissa meg a Parancssort a számítógépén rendszergazdaként.
- típus defrag C: /a majd nyomja meg a Belép gombot a billentyűzeten a meghajtó elemzéséhez.
Az elemzés megmutatja, hogy töredezett terület van a merevlemezen, és azt is jelzi, hogy érdemes-e töredezettségmentesíteni a kötetet.
A Windows 10 maximalizálja az összes ablakot
típus defrag C: a kötet töredezettségmentesítéséhez. A folyamat befejezése után indítsa újra a számítógépet.
6] Növelje a RAM méretét
Ha a korábban tárgyalt összes javítás kimerülése után továbbra is megjelenik a 7-es memóriahiányos futásidejű hiba az Excel makróban, érdemes megfontolni a RAM-tárhely méretének növelését.
Olvas: Hogyan lehet megakadályozni vagy blokkolni a makrók futtatását a Microsoft Office fájlokban
Összefoglalva, törekedjen az ebben a cikkben tárgyalt összes javítás végrehajtására, amíg az Excel makró 7-es futásidejű hibája teljesen meg nem szűnik a számítógépén. Reméljük, hogy segítséget tud kapni ezzel a darabbal. Sok szerencsét.
Mi a három hibatípus a VBA-ban?
A Visual Basic for Application programozáshoz kapcsolódó három hibatípus a következő Szintaktikai hibák , Futásidejű hibák , és Logikai hibák . A futásidejű hibák, mint például a 7-es memóriahiba, átmennek az értelmező szintaktikai ellenőrzésein, de problémaként jelentkeznek a programban a végrehajtás során.
Mi a memória megtelt hiba a VBA makróban?
Az Out of memory error a VBA-ban egy futásidejű hiba, amely egy utasítás végrehajtása során történik egy programban. Ez annak az eredménye, hogy a számítógépén lévő Microsoft Excel alkalmazás kimeríti a programvégrehajtáshoz szükséges rendszererőforrásokat.