Πίνακας περιεχομένων
Αν ψάχνετε για κάποια ειδικά κόλπα για να λύσετε το πρόβλημα "αδυναμία ορισμού της ιδιότητας visible της κλάσης φύλλου εργασίας", ήρθατε στο σωστό μέρος. Στο Microsoft Excel, υπάρχουν πολλοί τρόποι για να διορθώσετε αυτό το πρόβλημα. Αυτό το άρθρο θα συζητήσει τρεις μεθόδους για την επίλυση του προβλήματος. Ας ακολουθήσουμε τον πλήρη οδηγό για να τα μάθουμε όλα αυτά.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε αυτό το βιβλίο ασκήσεων για να εξασκηθείτε ενώ διαβάζετε αυτό το άρθρο. Περιέχει όλα τα σύνολα δεδομένων και τις μεθόδους σε διαφορετικά υπολογιστικά φύλλα για σαφή κατανόηση.
Αδυναμία ορισμού της ιδιότητας Visible Property.xlsm
3 Πιθανές λύσεις για το σφάλμα "Αδυναμία ορισμού της ιδιότητας Visible της κλάσης φύλλου εργασίας"
Στην ενότητα που ακολουθεί, θα χρησιμοποιήσουμε τρεις αποτελεσματικές και δύσκολες λύσεις για την επίλυση του προβλήματος "αδυναμία ορισμού της ιδιότητας visible της κλάσης φύλλου εργασίας". Πρώτον, θα προσπαθήσουμε να λύσουμε το πρόβλημα με την απενεργοποίηση του φύλλου εργασίας από την καρτέλα επισκόπησης στο MS Excel. Θα χρησιμοποιήσουμε τον κώδικα VBA για την επίλυση του προβλήματος στη δεύτερη και την τρίτη λύση. Αυτή η ενότητα παρέχει εκτενείς λεπτομέρειες σχετικά με αυτές τιςΘα πρέπει να τις μάθετε και να τις εφαρμόσετε για να βελτιώσετε την ικανότητα σκέψης σας και τις γνώσεις σας στο Excel. Χρησιμοποιούμε το Microsoft Office 365 έκδοση εδώ, αλλά μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη έκδοση ανάλογα με τις προτιμήσεις σας. Υπάρχουν φορές που η προσπάθεια αλλαγής της ιδιότητας visible του φύλλου εργασίας στο Microsoft Excel οδηγεί σε ένα μήνυμα σφάλματος που γράφει "unable to set the visible property of the worksheet class". Το πρόβλημα θα μοιάζει ως εξής.
Τώρα, θα δείξουμε πώς μπορούμε να λύσουμε το πρόβλημα.
Λύση 1: Αποδεσμεύστε το φύλλο εργασίας σας από την καρτέλα Επισκόπηση
Η ορατή ιδιότητα μιας κλάσης φύλλου εργασίας μπορεί μερικές φορές να μη ρυθμιστεί στο Microsoft Excel λόγω ενός μηνύματος σφάλματος που αναφέρει "αδυναμία ρύθμισης της ορατής ιδιότητας της κλάσης φύλλου εργασίας." Θα λάβετε ένα μήνυμα σφάλματος εάν προσπαθήσετε να αλλάξετε την ορατή ιδιότητα του Φύλλο3 μετά το άνοιγμα του παραθύρου VBA, όπως φαίνεται παρακάτω.
Το γεγονός ότι το βιβλίο εργασίας ή τα φύλλα εργασίας είναι προστατευμένα είναι η κύρια αιτία που συμβαίνει αυτό. Η ορατότητα μπορεί να οριστεί μόνο αφού το βιβλίο εργασίας και τα φύλλα εργασίας έχουν αποπροστατευτεί. Για να λύσετε αυτό το πρόβλημα, πρέπει πρώτα απ' όλα να ανοίξετε το Φύλλο3 και πηγαίνετε στο Ανασκόπηση και επιλέξτε Φύλλο Unprotect .
Στη συνέχεια, όταν η Φύλλο Unprotect εμφανίζεται το παράθυρο, πληκτρολογήστε τον κωδικό πρόσβασης και κάντε κλικ στο OK .
Τώρα, αν προσπαθήσετε να αλλάξετε την ορατή ιδιότητα της Φύλλο3 μετά το άνοιγμα του παραθύρου VBA, δεν θα λάβετε μήνυμα σφάλματος.
Διαβάστε περισσότερα: [Διορθωμένο!] Φύλλο Excel δεν είναι ορατό όταν ανοίγει (6 Λύσεις)
Λύση 2: Κλείστε άλλα βιβλία εργασίας κατά την εκτέλεση του μακροεντολέα
Τώρα, αν εκτελείτε μακροεντολές ενώ ανοίγετε πολλά βιβλία εργασίας, η VBA δεν θα βρει τις αναφορές των φύλλων. Για το λόγο αυτό, πρέπει να αναφέρετε το όνομα του βιβλίου εργασίας. Ή, μπορείτε να εκτελέσετε τη συγκεκριμένη μακροεντολή κρατώντας τα άλλα βιβλία εργασίας κλειστά. Αν θέλετε να λύσετε το πρόβλημα της "αδυναμίας ορισμού της ορατής ιδιότητας της κλάσης φύλλου εργασίας", πρέπει να χρησιμοποιήσετε τη βοήθεια της VBA. Microsoft Visual Basic for Applications(VBA) είναι η γλώσσα προγραμματισμού της Microsoft με γνώμονα το συμβάν. Για να χρησιμοποιήσετε αυτή τη λειτουργία θα πρέπει πρώτα να έχετε το Προγραμματιστής Κάντε κλικ εδώ για να δείτε πώς μπορείτε να να εμφανίσετε την καρτέλα Developer στην κορδέλα σας Μόλις το έχετε αυτό, ακολουθήστε αυτά τα λεπτομερή βήματα για να λύσετε το πρόβλημα "αδυναμία ορισμού της ιδιότητας visible της κλάσης worksheet",
📌 Βήματα:
- Το VBA έχει το δικό του ξεχωριστό παράθυρο για να δουλέψει. Πρέπει να εισάγετε τον κώδικα και σε αυτό το παράθυρο. Για να ανοίξετε το παράθυρο VBA, πηγαίνετε στο Προγραμματιστές στην κορδέλα σας. Στη συνέχεια, επιλέξτε Visual Basic από το Κωδικός ομάδα.
- Οι ενότητες VBA κρατούν τον κώδικα στον επεξεργαστή Visual Basic. Έχει επέκταση αρχείου .bcf. Μπορούμε να δημιουργήσουμε ή να επεξεργαστούμε μία εύκολα μέσω του παραθύρου του επεξεργαστή VBA. Για να εισάγουμε μία ενότητα για τον κώδικα, πηγαίνουμε στο παράθυρο Εισαγωγή στον επεξεργαστή VBA. Στη συνέχεια, κάντε κλικ στην επιλογή Ενότητα από το αναπτυσσόμενο μενού.
- Ως αποτέλεσμα, θα δημιουργηθεί μια νέα ενότητα.
- Τώρα επιλέξτε, την ενότητα αν δεν είναι ήδη επιλεγμένη. Στη συνέχεια, γράψτε τον ακόλουθο κώδικα σε αυτήν. Βεβαιωθείτε ότι τα άλλα βιβλία εργασίας είναι κλειστά πριν εκτελέσετε την ακόλουθη μακροεντολή.
Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub
- Στη συνέχεια, αποθηκεύστε τον κώδικα.
- Τέλος, πρέπει να κάνετε κλικ στο Εκτέλεση για να εκτελέσετε τη μακροεντολή.
Τώρα, αν προσπαθήσετε να αλλάξετε την ορατή ιδιότητα οποιουδήποτε φύλλου μετά το άνοιγμα του παραθύρου της VBA, δεν θα λάβετε μήνυμα σφάλματος. Έτσι θα μπορέσετε να λύσετε το πρόβλημα.
Διαβάστε περισσότερα: Πώς να καταργήσετε την απόκρυψη πολλαπλών φύλλων στο Excel (4 τρόποι)
Λύση 3: Αποδεσμεύστε και επαναπροστατέψτε το φύλλο εργασίας σας
Τώρα, θα παρουσιάσουμε έναν άλλο κώδικα VBA για την επίλυση του προβλήματος. Αν θέλετε να λύσετε το πρόβλημα "αδυναμία ορισμού της ορατής ιδιότητας της κλάσης φύλλου εργασίας", πρέπει να χρησιμοποιήσετε τη βοήθεια του ακόλουθου κώδικα VBA. Πρέπει να ακολουθήσετε αυτά τα λεπτομερή βήματα για να λύσετε το πρόβλημα "αδυναμία ορισμού της ορατής ιδιότητας της κλάσης φύλλου εργασίας",
📌 Βήματα:
- Το VBA έχει το δικό του ξεχωριστό παράθυρο για να δουλέψει. Πρέπει να εισάγετε τον κώδικα και σε αυτό το παράθυρο. Για να ανοίξετε το παράθυρο VBA, πηγαίνετε στο Προγραμματιστές στην κορδέλα σας. Στη συνέχεια, επιλέξτε Visual Basic από το Κωδικός ομάδα.
- Οι ενότητες VBA κρατούν τον κώδικα στον επεξεργαστή Visual Basic. Έχει επέκταση αρχείου .bcf. Μπορούμε να δημιουργήσουμε ή να επεξεργαστούμε μία εύκολα μέσω του παραθύρου του επεξεργαστή VBA. Για να εισάγουμε μία ενότητα για τον κώδικα, πηγαίνουμε στο παράθυρο Εισαγωγή στον επεξεργαστή VBA. Στη συνέχεια, κάντε κλικ στην επιλογή Ενότητα από το αναπτυσσόμενο μενού.
- Ως αποτέλεσμα, θα δημιουργηθεί μια νέα ενότητα.
- Τώρα επιλέξτε, την ενότητα αν δεν είναι ήδη επιλεγμένη. Στη συνέχεια, γράψτε τον ακόλουθο κώδικα σε αυτήν.
Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksheets("Split1").Visible = True ActiveWorkbook.Worksheets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksheets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksheets("Split1") .Visible =True .Activate End With frmLogin.Show bBkIsClose = False ActiveWorkbook.Protect "1055", True, False End Sub
- Στη συνέχεια, αποθηκεύστε τον κώδικα.
- Τέλος, πρέπει να κάνετε κλικ στο Εκτέλεση για να εκτελέσετε τη μακροεντολή.
Τώρα, αν προσπαθήσετε να αλλάξετε την ορατή ιδιότητα οποιουδήποτε φύλλου μετά το άνοιγμα του παραθύρου της VBA, δεν θα λάβετε μήνυμα σφάλματος. Έτσι θα μπορέσετε να λύσετε το πρόβλημα.
Διαβάστε περισσότερα: Πώς να ξεκρύψετε πολύ κρυμμένα φύλλα στο Excel (2 αποτελεσματικές μέθοδοι)
Συμπέρασμα
Αυτό είναι το τέλος της σημερινής συνεδρίας. Πιστεύω ακράδαντα ότι από τώρα, μπορείτε να λύσετε το πρόβλημα της "αδυναμίας ορισμού της ιδιότητας visible της κλάσης worksheet". Αν έχετε οποιεσδήποτε απορίες ή συστάσεις, παρακαλούμε μοιραστείτε τις στην ενότητα σχολίων παρακάτω.
Μην ξεχάσετε να ελέγξετε την ιστοσελίδα μας ExcelWIKI.com για διάφορα προβλήματα και λύσεις που σχετίζονται με το Excel. Συνεχίστε να μαθαίνετε νέες μεθόδους και να εξελίσσεστε!