22Aug

Πώς περιορίζετε τη χρήση CPU του Microsoft Excel όταν εκτελείτε λειτουργίες VBA;

Εάν διαθέτετε μια λειτουργία VBA που μετατρέπει το Microsoft Excel σε CPU θηρίο, είναι δυνατόν να εξαλείψουμε τα πράγματα έτσι ώστε να μπορείτε να συνεχίσετε να χρησιμοποιείτε τον υπολογιστή σας για άλλες δραστηριότητες ενώ το Excel τελειώνει;Το σημερινό μήνυμα SuperUser Q & A έρχεται στη διάσωση για να βοηθήσει έναν απογοητευμένο αναγνώστη να πάρει το Excel πίσω υπό έλεγχο.

Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.

Alien πολεμική τέχνη clip art ευγένεια του Clker.com .

Η ερώτηση

SuperUser reader learningAsIGo θέλει να μάθει αν υπάρχει ένας τρόπος να περιοριστεί η χρήση της CPU του Microsoft Excel ενώ εκτελείται μια δέσμη ενεργειών VBA στον υπολογιστή του:

Υπάρχει τρόπος να περιοριστεί η χρήση της CPU του Microsoft Excel όταν εκτελείται;Έχω ένα σενάριο VBA που υπολογίζει μια μεγάλη ποσότητα γιγαντιαίων τύπων συστοιχιών.Το σύνολο των υπολογισμών διαρκεί περίπου είκοσι λεπτά για να ολοκληρωθεί και χρησιμοποιεί το 100% της CPU μου.Δεν μπορώ να χρησιμοποιήσω τον υπολογιστή μου κατά τη διάρκεια αυτής της περιόδου και θα προτιμούσα να έχει το Excel "τρέξιμο στο παρασκήνιο" ενώ χρησιμοποιεί περίπου το 50% της χωρητικότητας της CPU μου για να μπορώ να συνεχίσω να κάνω και άλλα πράγματα.

Οποιεσδήποτε προτάσεις;Το λειτουργικό σύστημα του υπολογιστή μου είναι το Windows 7 Enterprise 64-bit με μια έκδοση 32 bit του Excel 2007 εγκατεστημένη σε αυτό.

Υπάρχει τρόπος να περιορίσετε τη χρήση της CPU του Microsoft Excel ενώ εκτελείτε λειτουργίες VBA;

Η απάντηση

Συνεργάτης SuperUser mtone έχει την απάντηση για εμάς:

Εάν μια λειτουργία VBA ονομάζεται από διάφορους τύπους ή αν το σενάριό σας δημιουργεί ή αναγκάζει τον επανυπολογισμό διαφόρων τύπων, τότε αυτό θα πρέπει σίγουρα να κάνει χρήση της δυνατότητας υπολογισμού πολλαπλών σπειρωμάτωνMicrosoft Excel.Αντίστοιχα, αυτό θα εκτελέσει είτε πολλαπλές εμφανίσεις της συνάρτησης VBA για κάθε τύπο, είτε να υπολογίσει εκ νέου πολλαπλά κελιά ταυτόχρονα, ενώ η δέσμη ενεργειών VBA εκτελείται σε ένα μόνο νήμα.

Μπορείτε να περιορίσετε τον αριθμό των κλωστών που χρησιμοποιεί το Excel για να υπολογίσετε ξανά τους τύπους μεταβαίνοντας στις επιλογές και επιλέγοντας την Advanced Section και, στη συνέχεια, μετακινηθείτε προς τα κάτω μέχρι να φτάσετε στην υποδιαίρεση των τύπων .

Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.