Το. SpecialCells(xlCellTypeBlanks) συνάρτηση VBA δεν λειτουργεί όπως αναμένεται στο Excel

Συμπτώματα

Όταν δημιουργείτε ένα Microsoft μακροεντολή Visual Basic for Applications (VBA) που επιλέγει πολλές μη συνεχόμενες περιοχές ενός βιβλίου εργασίας του Microsoft Excel που χρησιμοποιεί μια έκφραση VBA που μοιάζει με το παρακάτω, ενέργειες που έχουν μόνο έπρεπε να εμφανιστεί με μη συνεχόμενα κελιά θα προκύψει σε κάθε κελί στην αρχική επιλογή στο φύλλο εργασίας:
expression.SpecialCells(XlCellType).expression XlCellType
μπορεί να είναι ένα από τα εξής:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Αιτία

Αυτή η συμπεριφορά παρουσιάζεται αν επιλέξετε περισσότερες από 8.192 μη συνεχόμενων κελιών με τη μακροεντολή σας. Το Excel υποστηρίζει μόνο μέχρι 8.192 μη συνεχόμενων κελιών μακροεντολές VBA.

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

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

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

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.
Ιδιότητες

Αναγνωριστικό άρθρου: 832293 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια