Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Πώς να βελτιώσει τις επιδόσεις του VBA στο Word

επιδόσεις Βελτιστοποίηση VBA στο Microsoft Word από την εξοικείωση με το πόση μνήμη διαφορετικούς τύπους δεδομένων , τελεστές και συναρτήσεις χρησιμοποιούν . Για παράδειγμα , οι " ακέραιος " μεταβλητές μετατρέπονται αυτόματα σε " μακρύ " μεταβλητές , που σημαίνει ότι θα ήταν φρονιμότερο , όταν είναι δυνατόν να δηλώσει μόνο "μακρύ " μεταβλητές αντί για " ακέραιο" μεταβλητές . Παρόμοιες κόλπα για πολλά άλλα στοιχεία VBA . Οδηγίες
μεταβλητές

1

Καθορίστε έναν τύπο δεδομένων όταν δηλώνετε μια μεταβλητή , επειδή είναι απροσδιόριστη μεταβλητές αποδίδεται ένας τύπος παραλλαγής , και αυτός ο τύπος χρησιμοποιεί περισσότερη μνήμη από τους άλλους τύπους .

2

Χρησιμοποιήστε έναν τύπο δεδομένων νομισματικής μονάδας πάνω από τον τύπο δεδομένων κινητής υποδιαστολής , όποτε είναι δυνατόν . Προσφέρει σχεδόν την ίδια λειτουργικότητα με το τελευταίο , αλλά μπορεί να υποβληθούν σε επεξεργασία γρηγορότερα .
Εικόνων 3

Επωφεληθείτε από μεταβλητές αντικειμένου , αν πρέπει να αναφέρονται σε ένα αντικείμενο πάνω από μία φορά μέσα σε μια μονάδα , όπως αποθηκεύει τη μεταβλητή αντικειμένου στη μνήμη και έτσι εμποδίζει VBA από την υποχρέωση να κοιτάζω προς τα πάνω κάθε φορά .
Η 4 στοιχεία πίνακα

Φυλάσσεται σε προσωρινές μεταβλητές πριν από τη λειτουργία τους μέσω ενός βρόχου , καθώς είναι πολύ πιο αργή σε ανακτήσετε τους μέσω μιας σειράς .
5

αναγνωρίσει άδειο μεταβλητές χρησιμοποιώντας " vbNullString " αντί για διπλά εισαγωγικά . Από το " vbNullString " είναι συνάρτηση αντί μιας συμβολοσειράς , επομένως, μπορεί να επεξεργαστεί ελαφρώς ταχύτερη .
Εικόνων Διάφορα
Η 6

Μειώστε το συνένωσης όταν είναι δυνατόν, με τη χρήση του " ? μέσα » λειτουργία αντ 'αυτού. Λάβετε υπόψη ότι η συμβολοσειρά αντικατάστασης πρέπει να είναι το ίδιο μήκος με υποαλφαριθμητικού σκοπεύετε να αντικαταστήσετε .
Η 7

Loop μέσω μιας συλλογής με το " για κάθε " δήλωση και όχι με τη χρήση ενός δείκτη . Για παράδειγμα , είναι καλύτερα να πληκτρολογήσετε " για κάθε μεταβλητή , όπως VARIABLE_SUB " ό, τι είναι να πληκτρολογήσετε " για i = 1 έως VARIABLE.count . "
8

Εκτελέστε διαίρεσης με το " ? \\ " ακέραιος τελεστή διαίρεσης , διότι ο κανονικός " /" τελεστή διαίρεσης floating-point υπολογίζει πάντα μια τιμή τύπου διπλού
Η 9

Μετατροπή χαρακτήρων string σε τιμές ANSI κατά τη σύγκριση των μεταβλητών συμβολοσειράς . . Για παράδειγμα , η έκφραση «αν αυξ ( strText ) = 32 , τότε « οι διαδικασίες πιο γρήγορα από ό, τι η έκφραση « αν αφεθεί ( strText , 1 ) = " " '
.
Εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα