Steven dari Australia menulis:
Saya telah membuat makro VBA yang harus membuat sekitar 50 Grafik dari satu lembar kerja. Masalahnya adalah setiap kali saya menjalankan program ketika saya masuk ke bagan ke-33, pesan kesalahan menampilkan "Memori tidak cukup", kemudian program Excel terkunci dan saya harus menghentikan program. Saya memiliki 256Meg RAM di PC saya dan saya menggunakan Excel 97 dalam sistem operasi Windows NT.
Apakah Anda membuat setiap bagan sebagai lembar bagannya sendiri? Excel dapat menangani 16 juta sel pada lembar kerja, tetapi rahasia yang tenang adalah tidak dapat menangani banyak lembar kerja. File bantuan mengatakan bahwa jumlah lembar kerja dibatasi oleh "memori yang tersedia".
Saya sering mengalami masalah yang Anda alami. Ini sangat membuat frustrasi, karena Anda tidak pernah tahu kapan akan terjadi. Jika Visual Basic memberi Anda kesalahan yang dapat dijebak, Anda dapat menghentikan makro, menyimpan file, memulai dalam file baru. Tetapi mereka tidak - Anda hanya mengalami kecelakaan.
Saya telah melihat crash terjadi pada 130 lembar kerja dan pada awal 40. Anda harus mengukur di mana crash itu akan terjadi di sistem Anda, kemudian meletakkan penghitung di makro. Jika Anda merasa akan mengalami crash setelah 32 bagan, lalu hentikan proses pada 30 bagan, simpan di buku kerja baru, tutup buku kerja itu, dan mulai membuatnya lagi di buku kerja baru.
Ini tidak bagus, tapi ini satu-satunya solusi yang saya temukan.
Pemikiran lain - pastikan Anda menutup setiap modul dan formulir pengguna di Editor Visual Basic menggunakan "X" di sudut kanan atas. Saya telah menemukan bahwa dengan hanya menutup semua komponen dalam Visual Basic sebelum menjalankan makro, Anda dapat membebaskan lebih banyak memori dan mungkin memeras beberapa grafik lagi ke dalam "memori yang tersedia".
Di atas, saya berbicara tentang melakukan sesuatu untuk menghemat memori. Steven membalas hari ini dengan penemuan yang luar biasa:
Saya menemukan bahwa jika saya menyetel Charts AutoScaleFont ke False, saya bisa membuat sekitar 120 grafik, yang telah memecahkan masalah saya.
Mengapa demikian, saya tidak tahu, tapi itu Excel. Tip yang bagus - singkirkan yang ini sebagai metode yang tidak jelas untuk menghemat memori.