Steven din Australia scrie:
Am creat o macro VBA care trebuie să creeze aproximativ 50 de diagrame dintr-o singură foaie de lucru. Problema este că de fiecare dată când rulez programul când ajung la cea de-a 33-a diagramă, un mesaj de eroare afișează „Memorie insuficientă”, apoi programul Excel se blochează și trebuie să termin programul. Am 256Meg de RAM în computer și folosesc Excel 97 într-un sistem de operare Windows NT.
Creați fiecare diagramă ca fișă proprie? Excel poate gestiona 16 milioane de celule pe o foaie de lucru, dar secretul liniștit este că nu poate gestiona o mulțime de foi de lucru. Fișierul de ajutor spune că numărul de foi de lucru este limitat de „memoria disponibilă”.
În mod regulat, experimentez problema pe care o aveți. Este îngrozitor de frustrant, pentru că nu știi niciodată când este pe cale să se prăbușească. Dacă Visual Basic vă va oferi o eroare capcabilă, puteți opri macro-ul, salva fișierul, începe într-un fișier nou. Dar ei nu - doar ai un accident.
Am văzut că accidentul se întâmplă până la 130 de foi de lucru și încă de la 40. Trebuie să evaluați locul în care se va bloca în sistemul dvs., apoi să puneți un contor în macro. Dacă credeți că vă veți bloca după 32 de diagrame, opriți procesul la 30 de diagrame, salvați-le într-un nou registru de lucru, închideți acel registru de lucru și începeți să le creați din nou într-un nou registru de lucru.
Acest lucru nu este frumos, dar este singura soluție pe care am găsit-o.
Un alt gând - asigurați-vă că închideți fiecare modul și formă de utilizator în Visual Basic Editor folosind „X” în colțul din dreapta sus. Am constatat că, pur și simplu închizând toate componentele din Visual Basic înainte de a rula macrocomanda, puteți elibera un pic mai multă memorie și, eventual, puteți stoarce câteva diagrame în „memoria disponibilă”.
Mai sus, am vorbit despre a face lucruri pentru a conserva memoria. Steven a scris înapoi astăzi cu o descoperire excelentă:
Am constatat că, dacă aș seta Diagramele AutoScaleFont la False, aș putea crea aproximativ 120 de diagrame, ceea ce a rezolvat problema mea.
De ce este așa că nu am idee, dar asta este Excel. Sfat excelent - ascundeți-l ca metodă obscură pentru conservarea memoriei.