22Aug
Microsoft Excel'i canavarcılığa dönüştüren bir VBA işlevine sahipseniz, şeyler bittiğinde Excel çalışırken bilgisayarınızı diğer etkinlikler için kullanmaya devam edebilirsiniz mi? Günümüzün Süper Kullanıcı Q & A yayını, hayal kırıklığına uğrayan bir okuyucunun Excel'i kontrol altına almasına yardımcı olmak için kurtarma görevine geliyor.
Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.
Yabancı savaşçıya ait küçük resim, Clker.com nezaketinde.
Soru
SuperUser okuyucu learningAsIGo, bilgisayarında bir VBA komut dosyası çalıştırırken Microsoft Excel'in CPU kullanımını sınırlamanın bir yolu olup olmadığını öğrenmek istiyor:
Çalışırken Microsoft Excel'in CPU kullanımını sınırlamanın bir yolu var mı?Dev bir dizi formülleri büyük miktarda hesaplayan bir VBA komut dosyası var. Tüm hesaplama seti tamamlamak yaklaşık yirmi dakika alır ve CPU'umun yüzde 100'ünü kullanır. Bu süre zarfında bilgisayarımı kullanamıyorum ve CPU'nun kapasitesinin yaklaşık yüzde 50'sini kullanırken Excel'in 'arka planda çalışmasını' tercih ediyorum, böylece başka şeyler yapmaya devam edebilirim.
Herhangi bir öneri var mı?Bilgisayarımın işletim sistemi, Windows 7 Enterprise 64-bit ve 2007'de bir 32-bit Excel sürümü yüklü.
VBA işlevleri çalıştırılırken Microsoft Excel'in CPU kullanımını sınırlamanın bir yolu var mı?
Cevap
SuperUser katkıda bulunan mtone bize cevap verir:
Birkaç formülün bir VBA işlevi çağrılırsa veya sizin komut dosyanız birkaç formülün yeniden hesaplanmasını zorlarsa bu, kesinlikle çoklu iş parçacıklı hesaplama özelliğini kullanacaktır. Microsoft Excel. Sırasıyla, bu, her formül için VBA işlevinin birden çok örneğini çalıştırır veya VBA komut dosyası tek bir iş parçacığında çalışırken aynı anda birden fazla hücreyi yeniden hesaplar.
Seçenekleri 'ye giderek Gelişmiş Bölüm 'yi seçip ardından Formüller alt bölümüne erişinceye kadar kaydırarak formüllerin yeniden hesaplanması için Excel tarafından kullanılan iş parçacığının sayısını sınırlayabilirsiniz.
Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.