Αντικείμενο που απαιτείται Σφάλμα στο Excel VBA - Αντιμετώπιση προβλημάτων

Επισκόπηση σφάλματος αντικειμένου που απαιτείται

Αυτό το σεμινάριο θα σας βοηθήσει να αντιμετωπίσετε σφάλματα που απαιτούνται από αντικείμενα στο VBA.

<

<

Επισκόπηση αντικειμένων

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

Τα αντικείμενα έχουν ιδιότητες (π.χ .: όνομα, χρώμα, κρυμμένα) και μεθόδους (πρώην: άνοιγμα, διαγραφή, αποθήκευση, απόκρυψη). Εάν επιχειρήσετε να εφαρμόσετε μια ιδιότητα ή μέθοδο, το VBA χρειάζεται ένα έγκυρο αντικείμενο στο οποίο θα εφαρμόσει τις ιδιότητες ή τις μεθόδους.

Εάν δεν παρέχετε έγκυρο αντικείμενο, θα λάβετε το Σφάλμα απαιτούμενου αντικειμένου.

Αυτός ο οδηγός θα σας βοηθήσει να αντιμετωπίσετε σφάλματα αντικειμένων που απαιτούνται.

#1 Επιλογή ρητά / ανορθόγραφα ονόματα μεταβλητών

Αρχικά, ελέγξτε αν έχετε γράψει λάθος το όνομα του αντικειμένου. Ένα λανθασμένο όνομα μπορεί να προκαλέσει το Σφάλμα που απαιτείται από το αντικείμενο.

Αυτό μπορεί να συμβεί με τα υπάρχοντα ονόματα αντικειμένων:

<>

Or με ονόματα μεταβλητών:

<>

Ένας καλός τρόπος για να αποτρέψετε τα ορθογραφικά ονόματα μεταβλητών είναι να βεβαιωθείτε ότι δηλώνετε Option Explicit στο επάνω μέρος της μονάδας κώδικα.

1 Επιλογή ρητή

Option Explicit σας αναγκάζει να δηλώσετε τις μεταβλητές σας. Τώρα, όταν κάνετε εντοπισμό σφαλμάτων <> στον κωδικό σας, θα λάβετε ένα μήνυμα που πρέπει να ορίσετε για τη μεταβλητή σας:

<>

Αυτό θα σας βοηθήσει να καταλάβετε ότι αυτή η μεταβλητή είναι ανορθόγραφη.

Προγραμματισμός VBA | Το Code Generator λειτουργεί για εσάς!

#2 Μεταβλητές Εργασίες

Στη συνέχεια, βεβαιωθείτε ότι έχετε εκχωρήσει σωστά τις μεταβλητές σας.

Οι μεταβλητές αντικειμένου πρέπει να εκχωρηθούν χρησιμοποιώντας το Set Object =: <>

<>

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

<>

Ομοίως, οι μεταβλητές μη αντικειμένου πρέπει να εκχωρηθούν χωρίς να οριστεί:

<>

Εάν επιχειρήσετε να χρησιμοποιήσετε το Set σε μια μεταβλητή χωρίς αντικείμενο, θα λάβετε το σφάλμα Απαιτούμενο αντικείμενο.

<>

#3 Ενότητες επιπέδου φύλλου εργασίας

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

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

1 Εύρος MsgBox ("Ημερομηνία"). Τιμή

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

1 MsgBox Sheets ("Sheet2"). Range ("Date"). Τιμή

Διαφορετικά, θα αντιμετωπίσετε ένα σφάλμα:

<>

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave