Fungsi IsMissing

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Mengembalikan menunjukkan nilai Boolean sama ada satu pilihan varianargumen telah dihantar ke prosedur.

Sintaks

IsMissing ( argname )

Argumen yang diperlukan argname mengandungi nama ada pilihan varian argumen prosedur.

Catatan

Gunakan fungsi IsMissing untuk mengesan sama ada atau tidak pilihan varian argumen telah disediakan dalam memanggil prosedur. IsMissing mengembalikan True jika tiada nilai telah berlalu bagi argumen yang ditentukan; Jika tidak, mengembalikan False. Jika IsMissing mengembalikan benar untuk argumen, menggunakan argumen yang hilang dalam Kod lain mungkin menyebabkan ralat takrifan pengguna. Jika IsMissing digunakan pada argumen ParamArray , ia sentiasa mengembalikan False. Untuk mengesan kosong ParamArray, uji untuk melihat jika batas atas tatasusunan yang kurang daripada batas bawah.

Nota: IsMissing tidak berfungsi pada jenis data yang ringkas (seperti Integer atau berganda) kerana tidak seperti varian, mereka tidak mempunyai peruntukan untuk bit bendera "hilang". Oleh sebab ini, sintaks untuk argumen pilihan yang ditaip membenarkan anda untuk menentukan nilai lalai. Jika argumen yang dikeluarkan apabila prosedur dipanggil, kemudian argumen akan mempunyai nilai lalai ini, seperti dalam contoh di bawah:

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

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

Dalam kebanyakan kes, anda boleh mengabaikan ujian If MyVar sepenuhnya dengan membuat nilai lalai yang sama dengan nilai yang anda inginkan MyVar mengandungi jika pengguna mengecualikan daripada panggilan fungsi. Ini menjadikan kod anda lebih cekap dan padat.

Contoh

Contoh ini menggunakan fungsi IsMissing untuk menyemak jika argumen pilihan yang telah dihantar ke prosedur takrifan pengguna. Perhatikan bahawa argumen pilihan boleh kini mempunyai nilai lalai dan jenis selain varian.

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

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×