Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.
Zwraca wartość logiczną wskazującą wartość czy opcjonalne wariantuargument przekazane do procedura.
Składnia
IsMissing ( nazwa_argumentu )
Argument wymagany nazwa_argumentu zawiera nazwę opcjonalne wariantu argument procedury.
Uwagi
Funkcja IsMissing do wykrywania, czy opcjonalne argumenty wariantu udzielono Ci przy wywołaniu procedury. Funkcja IsMissing zwraca wartość True Jeśli żadnej wartości przekazano dla określonego argumentu; w przeciwnym razie zwraca wartość False. Jeśli Funkcja IsMissing zwraca wartość PRAWDA dla argumentu, użycie brakującego argumentu w inny kod może spowodować błąd zdefiniowane przez użytkownika. Jeśli Funkcja IsMissing jest używany na wartość argumentu ParamArray , zawsze zwraca wartość False. Wykrywanie pustego ParamArray, test, aby sprawdzić, czy granica górna tablicy jest mniejsza niż dolna.
Uwaga: Funkcja IsMissing nie działa na prostych typach danych (na przykład Liczba całkowita lub podwójne), ponieważ w odróżnieniu od wariantynie masz przewiduje "Brak" bitu flagi. Z tego powodu składnia definiowania argumentów opcjonalnych umożliwia określanie wartości domyślnej. W przypadku pominięcia argumentu podczas wywołania procedury argument ma wartość domyślną, tak jak w poniższym przykładzie:
Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
Sub MySub(Optional MyVar As String = "specialvalue")
If MyVar = "specialvalue" Then
' MyVar was omitted.
Else
...
End Sub
W większości przypadków można pominąć If MyVar test całkowicie dokonując wartość domyślna równa wartości ma MyVar zawierać, jeśli użytkownik pominie w wywołaniu funkcji. Dzięki temu kodzie bardziej zwartym i wydajność.
Przykład
W tym przykładzie funkcja IsMissing Sprawdź, jeśli został przekazany opcjonalny argument procedurze zdefiniowane przez użytkownika. Należy zauważyć, że argumenty opcjonalne można teraz wartości domyślne i typ niż Wariant.
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