Απόδοση μακροεντολή αργή όταν εμφανίζονται αλλαγές σελίδας στο Excel

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 199505 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Για μια έκδοση του Microsoft Excel 97, αυτού του άρθρου, ανατρέξτε στην ενότητα145598.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Όταν εκτελείτε ένα Microsoft μακροεντολή Visual Basic for Applications (VBA) σε μια νεότερη έκδοση του Microsoft Excel, η μακροεντολή μπορεί να διαρκέσει περισσότερο χρόνο για να ολοκληρωθεί από ότι σε παλαιότερες εκδόσεις του Excel. Για παράδειγμα, μια μακροεντολή που απαιτείται μερικά δευτερόλεπτα για να ολοκληρωθεί σε μια παλαιότερη έκδοση του Excel, ίσως χρειαστεί μερικά λεπτά για να ολοκληρωθεί σε μια νεότερη έκδοση του Excel.

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

Αιτία

Το ζήτημα αυτό ενδέχεται να προκύψει, αν ισχύουν οι ακόλουθες συνθήκες:
  • Η μακροεντολή VBA τροποποιεί τις ιδιότητες πολλών γραμμών ή στηλών.
  • Εκτελέσατε μια λειτουργία που αναγκαστικά στο Excel να υπολογίσει τις αλλαγές σελίδας. Το Excel υπολογίζει τις αλλαγές σελίδας, όταν εκτελείτε οποιαδήποτε από τις ακόλουθες λειτουργίες:
    • Εμφάνιση προεπισκόπησης εκτύπωσης του φύλλου εργασίας.
    • Στο Microsoft Office Excel 2003 και σε παλαιότερες εκδόσεις του Excel, κάντε κλικΔιαμόρφωση σελίδαςΣτο διακομιστήFILEΜενού (Menu).

      Στο Microsoft Office Excel 2007, κάντε κλικΔιαμόρφωση σελίδαςστη γραμμή εργαλείων γρήγορης πρόσβασης.

      ΣΗΜΕΙΩΣΗΊσως χρειαστεί να προσθέσετε με μη αυτόματο τρόπο αυτήν την επιλογή στη γραμμή εργαλείων.
    • Μπορείτε να τροποποιήσετε οποιαδήποτε από τις ιδιότητες τουPageSetupτο αντικείμενο σε μια μακροεντολή VBA.
  • Στο Excel 2003 και σε παλαιότερες εκδόσεις του Excel, επιλέξτε τοΟι αλλαγές σελίδαςπλαίσιο ελέγχου από τοViewκαρτέλα από τηOptionsπαράθυρο διαλόγου.

    Στο Excel 2007, κάντε κλικ στοΚουμπί του Microsoft OfficeΚάντε κλικExcel επιλογέςΚάντε κλικ στην καρτέλαΓια προχωρημένους (Advanced)κατηγορία και στη συνέχεια κάντε κλικ για να επιλέξετε τοΕμφάνιση αλλαγών σελίδαςπλαίσιο ελέγχου κάτω από τοΕμφάνιση επιλογών για αυτό το φύλλο εργασίαςΕνότητα.
Αυτό το ζήτημα προκύπτει εάν η μακροεντολή ορίζει οποιαδήποτεPageSetupη ιδιότητα, ή εάν ορίσετε με μη αυτόματο τρόπο μιαPageSetupη ιδιότητα και στη συνέχεια εκτελέστε μια μακροεντολή VBA που ορίζει τις ιδιότητες σε μια μεγάλη περιοχή γραμμών ή στηλών.

Όταν ορίζετε μιαPageSetupη ιδιότητα, Αυτόματος Υπολογισμός αλλαγών σελίδας είναι ενεργοποιημένη στο Excel. Από προεπιλογή, αυτή η ιδιότητα δεν έχει οριστεί.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το θέμα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους.

Μέθοδος 1: Απενεργοποιήσετε με μη αυτόματο τρόπο την εμφάνιση αλλαγών σελίδας

Για να το κάνετε στο Excel 2003 και σε παλαιότερες εκδόσεις του Excel, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικOptionsΣτο διακομιστήΕργαλείαΜενού (Menu).
  2. Κάντε κλικ στην καρτέλαViewκαρτέλα κάτωΕπιλογές παραθύρου, κάντε κλικ για να καταργήσετε την επιλογή τουΟι αλλαγές σελίδαςΠλαίσιο ελέγχου. Κάντε κλικOk.
Για να το κάνετε αυτό, στο Excel 2007, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στην καρτέλαΚουμπί του Microsoft Office, και στη συνέχεια κάντε κλικ στο κουμπίΕπιλογές του Excel.
  2. Κάντε κλικ στην καρτέλαΓια προχωρημένους (Advanced)κατηγορία και στη συνέχεια κάντε κλικ για να καταργήσετε την επιλογή τουΕμφάνιση αλλαγών σελίδαςπλαίσιο ελέγχου κάτω από τοΕμφάνιση επιλογών για αυτό το φύλλο εργασίαςΕνότητα.

Μέθοδος 2: Απενεργοποίηση μέσω προγραμματισμού την εμφάνιση αλλαγών σελίδας

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για λόγους επεξήγησης, χωρίς να παρέχει καμία εγγύηση, σιωπηρή ή ρητή. Σε αυτά περιλαμβάνονται, ενδεικτικά, οι σιωπηρές εγγυήσεις εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων κώδικα διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας, αλλά δεν θα τροποποιήσουν αυτά τα παραδείγματα, για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες απαιτήσεις σας.

Για να απενεργοποιήσετε την εμφάνιση αλλαγών σελίδας με προγραμματισμό, προσθέστε την ακόλουθη γραμμή κώδικα στη μακροεντολή VBA σας.
ActiveSheet.DisplayPageBreaks = False
				
ΣημαντικόΠρέπει να εισαγάγετε αυτή τη γραμμή του κώδικα Αφού τροποποιήσετε οποιαδήποτε από τις ιδιότητες τουPageSetupτο αντικείμενο, αλλά πριν να τροποποιήσετε τις ιδιότητες ή τις γραμμές στο φύλλο εργασίας σας.

Ιδιότητες

Αναγν. άρθρου: 199505 - Τελευταία αναθεώρηση: Δευτέρα, 19 Σεπτεμβρίου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Λέξεις-κλειδιά: 
kbdtacode kbprb kbprint kbmt KB199505 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:199505

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com