Fungsi IsMissing

Catatan: Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Mengembalikan nilai Boolean menunjukkan apakah opsional varianargumen sudah berlalu untuk prosedur.

Sintaks

IsMissing ( argname )

Argumen yang diperlukan argname berisi nama opsional varian prosedur argumen.

Keterangan

Gunakan fungsi IsMissing untuk mendeteksi apakah opsional varian argumen telah diberikan kepada dalam menghubungi sebuah prosedur. IsMissing mengembalikan True jika tidak ada nilai yang sudah berlalu untuk argumen yang ditentukan; Jika tidak, mengembalikan False. Jika IsMissing mengembalikan True untuk argumen, menggunakan argumen yang hilang di kode lainnya mungkin mengakibatkan kesalahan yang ditentukan pengguna. Jika IsMissing digunakan pada argumen ParamArray , selalu mengembalikan False. Untuk mendeteksi kosong ParamArray, uji untuk melihat apakah batas atas array yang lebih kecil dari batas bawah tersebut.

Catatan: IsMissing tidak berfungsi pada tipe data sederhana (seperti bilangan bulat atau ganda) karena, tidak seperti varian, mereka tidak memiliki ketentuan untuk bit bendera "hilang". Karena hal ini, sintaks untuk argumen opsional diketik memungkinkan Anda untuk menentukan nilai default. Jika argumen dihilangkan saat prosedur disebut, argumen akan memiliki nilai default ini, seperti dalam contoh di bawah ini:

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi lebih lanjut tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

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

Dalam banyak kasus, Anda bisa menghilangkan uji If MyVar secara keseluruhan dengan membuat nilai default yang sama dengan nilai yang Anda inginkan MyVar untuk memuat jika pengguna mengabaikan dari fungsi panggilan. Ini membuat kode Anda lebih singkat dan lebih efisien.

Contoh

Contoh ini menggunakan fungsi IsMissing untuk memeriksa jika argumen opsional telah berlalu prosedur yang ditentukan pengguna. Perhatikan bahwa argumen opsional sekarang bisa memiliki tipe selain variandan nilai default.

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
Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×