Πώς περιορίζετε τη χρήση CPU του Microsoft Excel όταν εκτελείτε λειτουργίες VBA;
Εάν έχετε μια λειτουργία VBA που μετατρέπει το Microsoft Excel σε CPU θηρίο, είναι δυνατόν να εξαλείψουμε τα πράγματα έτσι ώστε να μπορείτε να συνεχίσετε να χρησιμοποιείτε τον υπολογιστή σας για άλλες δραστηριότητες ενώ το Excel τελειώνει; Η σημερινή θέση SuperUser Q & A έρχεται στη διάσωση για να βοηθήσει έναν απογοητευμένο αναγνώστη να πάρει το Excel πίσω υπό έλεγχο.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Αλλοδαπός clip art πολεμιστής ευγένεια του Clker.com.
Το ερώτημα
Ο αναγνώστης SuperUser 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 για να υπολογίσετε εκ νέου τους τύπους πηγαίνοντας στο Επιλογές και επιλέγοντας το Προηγμένη ενότητα, στη συνέχεια κυλήστε μέχρι να φτάσετε στο ΜΑΘΗΜΑΤΙΚΟΙ τυποι υποδιαίρεση.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.