Steven dari Australia menulis:
Saya telah membuat makro VBA yang harus membuat kira-kira 50 Carta dari satu lembaran kerja. Masalahnya adalah bahawa setiap kali saya menjalankan program ketika saya sampai ke carta ke-33, mesej ralat memaparkan "Memori tidak cukup", maka program Excel terkunci dan saya harus menghentikan program. Saya mempunyai 256Meg RAM di PC saya dan saya menggunakan Excel 97 dalam sistem operasi Windows NT.
Adakah anda membuat setiap carta sebagai helaian carta sendiri? Excel dapat menangani 16 juta sel pada lembaran kerja, tetapi rahsia yang tenang adalah tidak dapat menangani banyak lembaran kerja. Fail bantuan mengatakan bahawa bilangan lembaran kerja dibatasi oleh "memori yang ada".
Saya selalu mengalami masalah yang anda hadapi. Ia sangat mengecewakan, kerana anda tidak pernah tahu kapan ia akan terhempas. Sekiranya Visual Basic memberi anda kesalahan yang dapat ditangkap, anda boleh menghentikan makro, menyimpan fail, mulakan dalam fail baru. Tetapi mereka tidak - anda hanya mengalami kemalangan.
Saya telah melihat kemalangan berlaku seawal 130 lembar kerja dan seawal 40. Anda harus mengukur di mana ia akan terhempas dalam sistem anda, kemudian masukkan penghitung di makro. Sekiranya anda fikir anda akan mengalami kerosakan selepas 32 carta, hentikan prosesnya pada 30 carta, simpan dalam buku kerja baru, tutup buku kerja itu, dan mulailah membuatnya lagi di buku kerja baru.
Ini tidak cantik, tetapi ini adalah satu-satunya jalan penyelesaian yang saya dapati.
Pemikiran lain - pastikan bahawa anda menutup setiap modul dan bentuk pengguna di Visual Basic Editor menggunakan "X" di sudut kanan atas. Saya dapati bahawa dengan menutup semua komponen dalam Visual Basic sebelum menjalankan makro, anda dapat mengosongkan sedikit lebih banyak memori dan mungkin memasukkan beberapa lagi carta ke dalam "memori yang ada".
Di atas, saya bercakap mengenai melakukan sesuatu untuk menjimatkan memori. Steven menulis kembali hari ini dengan penemuan yang sangat baik:
Saya mendapati bahawa jika saya menetapkan Charts AutoScaleFont ke False, saya dapat membuat kira-kira 120 carta, yang telah menyelesaikan masalah saya.
Mengapa demikian saya tidak mempunyai idea, tetapi itulah Excel. Petua yang sangat baik - gunakan kaedah ini sebagai kaedah yang tidak jelas untuk memulihara ingatan.