Bagaimana Anda Hadkan Penggunaan CPU Microsoft Excel Semasa Melaksanakan Fungsi VBA?
Sekiranya anda mempunyai fungsi VBA yang bertukar menjadi Microsoft Excel menjadi binatang pemetik CPU, adakah mungkin untuk menjinakkan sesuatu sehingga anda boleh terus menggunakan komputer anda untuk aktiviti lain sementara Excel selesai? Siaran Q & A SuperUser hari ini datang untuk menyelamatkan untuk membantu pembaca kecewa mendapatkan kembali ke Excel.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Seni klip pahlawan alien ihsan Clker.com.
Soalan
Pembaca pembaca SuperUserAIGA ingin tahu sama ada terdapat cara untuk menghadkan penggunaan CPU Microsoft Excel semasa menjalankan skrip VBA di komputernya:
Adakah terdapat cara untuk menghadkan penggunaan CPU Microsoft Excel semasa ia berjalan? Saya mempunyai skrip VBA yang mengira sejumlah besar rumusan array gergasi. Seluruh rangkaian pengiraan mengambil masa kira-kira dua puluh minit untuk menyelesaikan dan menggunakan 100 peratus daripada CPU saya. Saya tidak dapat menggunakan komputer saya pada masa ini dan lebih suka menggunakan Excel 'berjalan di latar belakang' sambil menggunakan kira-kira 50 peratus daripada kapasiti CPU saya supaya saya dapat terus melakukan perkara lain.
Ada apa-apa cadangan? Sistem pengendalian komputer saya ialah Windows 7 Enterprise 64-bit dengan versi Excel versi 32-bit yang dipasang di atasnya.
Adakah terdapat cara untuk menghadkan penggunaan CPU Microsoft Excel semasa menjalankan fungsi VBA?
Jawapan
Penyumbang SuperUser mtone mempunyai jawapan untuk kami:
Jika fungsi VBA dipanggil dari beberapa formula atau jika skrip anda menghasilkan atau memaksa pengiraan semula beberapa formula, maka ini pastinya akan menggunakan ciri pengiraan berbilang thread di Microsoft Excel. Secara mendalam, ini akan menjalankan beberapa contoh fungsi VBA anda untuk setiap formula, atau mengira semula beberapa sel secara serentak semasa skrip VBA anda berjalan pada satu thread.
Anda boleh mengehadkan bilangan benang yang digunakan oleh Excel untuk mengira semula formula dengan pergi ke Pilihan dan memilih Seksyen Lanjutan, kemudian tatal ke bawah sehingga anda sampai ke Formula sub-seksyen.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.