Функция 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

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×