Функция IsMissing

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Връща Булева стойност, показваща дали Variantнезадължителенаргумент премина към процедура.

Синтаксис

IsMissing ( argname )

Аргументът необходимите argname съдържа името на вариант по желание процедура аргумент.

Забележки

Използвайте функцията IsMissing да открият дали незадължителен Variant аргументи са били въведени извикване на процедура. Премина IsMissing връща True, ако няма стойност за аргумента указания; в противен случай връща False. IsMissing връща True за аргумент, използването на липсващ аргумент в друг код може да предизвика грешка, дефинирани от потребителя. Ако IsMissing да се използва в ParamArray аргумент, винаги връща False. За откриване на празен ParamArray, Тествайте дали масив горна граница е по-малко от нейните Долна граница.

Забележка: IsMissing не работи в типове прости данни (като цяло число или двойни), защото, за разлика от варианти, те нямат осигурява за "липсващи" флаг малко. Поради тази причина синтаксис за въведения незадължителни аргументи ви позволява да зададете стойност по подразбиране. Ако аргументът е пропуснато, когато се нарича процедурата, аргументът ще има тази стойност по подразбиране, както в примера по-долу:

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for 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.

×