Συνάρτηση IsMissing

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά, για να το συμβουλεύεστε εύκολα.

Επιστρέφει μια τιμή Boolean που υποδεικνύει εάν μια προαιρετική χαρακτηριστικούόρισμα έχει περάσει σε μια διαδικασία.

Σύνταξη

IsMissing ( argname )

Το όρισμα απαιτείται argname περιέχει το όνομα του ένα προαιρετικό διακύμανσης όρισμα διαδικασίας.

Παρατηρήσεις

Χρησιμοποιήστε τη συνάρτηση IsMissing για τον εντοπισμό ή όχι προαιρετικό διακύμανσης ορίσματα έχει παραχωρηθεί στο καλεί μια διαδικασία. Έχει περάσει IsMissing επιστρέφει True Εάν δεν υπάρχει τιμή για το συγκεκριμένο όρισμα. Διαφορετικά, επιστρέφει την τιμή False. Εάν IsMissing επιστρέφει την τιμή True για ένα όρισμα, χρήση του ορίσματος που λείπει σε άλλο κώδικα μπορεί να προκαλέσει ένα σφάλμα που ορίζονται από το χρήστη. Εάν IsMissing χρησιμοποιείται σε ένα όρισμα ParamArray , πάντα επιστρέφει False. Για να εντοπίσετε μια κενή ParamArray, ελέγξτε για να δείτε αν ο πίνακας ανώτατο όριο είναι μικρότερη από το κάτω όριο.

Σημείωση: IsMissing δεν λειτουργεί σε τύπους απλά δεδομένα (όπως Ακέραιος ή διπλά) επειδή, σε αντίθεση με παραλλαγές, που δεν έχουν μια πρόβλεψη για λίγο "λείπει" σημαία. Αυτόν το λόγο, η σύνταξη των τύπων προαιρετικών ορισμάτων σάς επιτρέπει να καθορίσετε μια προεπιλεγμένη τιμή. Εάν παραλειφθεί το όρισμα κατά τη διαδικασία ονομάζεται, στη συνέχεια, το όρισμα θα έχει την προεπιλεγμένη τιμή, όπως στο παρακάτω παράδειγμα:

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε ένα έργο Visual Basic για τη λειτουργική μονάδα Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στο στοιχείο Αναζήτηση και πληκτρολογήστε μία ή περισσότερες όρων στο πλαίσιο αναζήτησης.

Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub

Σε πολλές περιπτώσεις, μπορείτε να παραλείψετε τον έλεγχο If MyVar εντελώς, καθιστώντας την προεπιλεγμένη τιμή ισούται με την τιμή που θέλετε να περιέχει εάν ο χρήστης παραλείψει από την κλήση της συνάρτησης MyVar . Με αυτόν τον τρόπο τον κωδικό περισσότερο σαφής και αποτελεσματικός.

Παράδειγμα

Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση IsMissing για να ελέγξετε εάν ένα προαιρετικό όρισμα έχει περάσει σε μια διαδικασία που ορίζονται από το χρήστη. Σημειώστε ότι προαιρετικά ορίσματα μπορούν πλέον να έχουν προεπιλεγμένες τιμές και τύπους εκτός από το χαρακτηριστικό.

Dim ReturnValue
' The following statements call the user-defined
' function procedure.
ReturnValue = ReturnTwice() ' Returns Null.
ReturnValue = ReturnTwice(2) ' Returns 4.
' Function procedure definition.
Function ReturnTwice(Optional A)
If IsMissing(A) Then
' If argument is missing, return a Null.
ReturnTwice = Null
Else
' If argument is present, return twice the value.
ReturnTwice = A * 2
End If
End Function
Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×