Επαναφορά οθόνης Ενημέρωση για προώθηση συμβατότητας με το Excel XP - Excel Συμβουλές

Πίνακας περιεχομένων

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

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

Στο Excel 2000 και προγενέστερες εκδόσεις, δεν απαιτείται να μετατρέψετε το ScreenUpdating σε true. Όταν τελειώσει η μακροεντολή, το Excel επανέρχεται πάντα στην επαναφορά της ενημέρωσης της οθόνης σε πραγματική. Όταν έγραψα μακροεντολές για αυτήν την πλατφόρμα, συχνά θα άφηνα το ScreenUpdating = True επειδή ήξερα ότι το Excel θα το χειριζόταν για μένα και έλυσε την ταλαιπωρία του να ανησυχείτε γι 'αυτήν την μακροεντολή κλήθηκε από κάπου αλλού που δεν ήθελε η ενημέρωση της οθόνης ενεργοποιήθηκε ξανά ή όχι.

Τώρα που αυτές οι μακροεντολές χρησιμοποιούνται στο Excel 2002 - έχουμε πρόβλημα. Η πολιτική του Excel 2002 είναι ότι η μακροεντολή πρέπει να ενεργοποιήσει ξανά την ενημέρωση οθόνης. Στο μηχάνημά μου, είναι μόνο πρόβλημα αν σταματήσω μια μακροεντολή κατά τη διάρκεια του εντοπισμού σφαλμάτων, αλλά σε άλλα μηχανήματα, η ενημέρωση της οθόνης παραμένει μακριά, αφήνοντας σε ορισμένες πολύ συγκεχυμένες καταστάσεις. Μου αρέσουν τα πράγματα να είναι προβλέψιμα, και αυτό σίγουρα δεν είναι!

Επομένως, η αρχή της ημέρας, είτε γράφετε μακροεντολές στο Excel 97, το Excel 2000 ή το Excel 2002, μετατρέπετε πάντα την ενημέρωση της οθόνης σε πραγματική με:

Application.ScreenUpdating = True

ενδιαφέροντα άρθρα...