Funkcija IsMissing

Vraća Booleovu vrijednost koja upućuje na to je li na postupak proslijeđena neobavezna varijantaargument.

Sintaksa

IsMissing ( argname )

Obavezni argument argname sadrži naziv neobaveznog argumenta varijante procedure.

Napomene

Koristite funkciju IsMissing da biste otkrili jesu li u postupku pozivanje procedure navedeni argument neobavezne varijante . IsMissing vraća True ako nije proslijeđena nijedna vrijednost za navedeni argument; u suprotnom vraća False. Ako IsMissing vraća True za argument, korištenje argumenta koji nema u drugom kodu može prouzročiti korisnički definiranu pogrešku. Ako se IsMissing koristi u argumentu paramarray , on uvijek vraća False. Da biste otkrili prazan Paramarray, testirajte da biste provjerili je li gornja granica polja manja od donjeg broja.

Napomena: IsMissing ne funkcionira na jednostavnim vrstama podataka (kao što su cijeli broj ili dvostruko) jer, za razliku od varijanti, nemaju odredbu za "nestalu" zastavu. Zbog toga sintaksa za unesene neobavezne argumente omogućuje određivanje zadane vrijednosti. Ako se argument izostavi kada se postupak zove, argument će imati zadanu vrijednost, kao u primjeru u nastavku:

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

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

U mnogim slučajevima možete izostaviti If MyVar test u cijelosti tako da zadana vrijednost bude jednaka vrijednosti koju želite da MyVar sadrži ako ga korisnik izdrži iz poziva funkcije. Zbog toga je vaš kod Sažetiji i efikasan.

Primjer

U ovom se primjeru koristi funkcija IsMissing da biste provjerili je li neobavezni argument proslijeđen korisnički definiranoj proceduri. Imajte na čemu da neobavezni argumenti sada mogu imati zadane vrijednosti i vrste koje nisu varijante.

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

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

×