Hàm IsMissing

Trả về một giá trị boolean cho biết một biến thể tùy chọntham đối đã được thông qua quy trình.

Cú pháp

Ismissing ( argname )

Đối số argname bắt buộc có chứa tên của một đối số thủ tục có biến thể tùy chọn.

Chú thích

Sử dụng hàm Ismissing để phát hiện hoặc không có các đối số biến thể tùy chọn nào đã được cung cấp trong khi gọi một thủ tục. Ismissing trả về True nếu không có giá trị nào được thông qua cho đối số đã xác định; Nếu không, nó trả về false. Nếu Ismissing trả về True for a đối số, hãy sử dụng tham đối bị thiếu trong mã khác có thể gây ra lỗi do người dùng xác định. Nếu Ismissing được dùng trên một đối số paramarray , nó luôn trả về false. Để phát hiện một Paramarraytrống, thử nghiệm để xem có ràng buộc phía trên của mảng nhỏ hơn dấu chấm thấp hơn của nó.

Lưu ý: Ismissing không hoạt động với các kiểu dữ liệu đơn giản (chẳng hạn như số nguyên hoặc đôi) bởi vì, không giống như các biến thể, họ không có một điều khoản cho một chút cờ "thiếu". Vì điều này, cú pháp để nhập các đối số tùy chọn cho phép bạn chỉ định một giá trị mặc định. Nếu đối số được bỏ qua khi quy trình được gọi là, thì đối số sẽ có giá trị mặc định này, ví dụ dưới đây:

Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

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

Trong nhiều trường hợp, bạn có thể bỏ qua kiểm tra If MyVar bằng cách làm cho giá trị mặc định bằng giá trị mà bạn muốn MyVar chứa nếu người dùng có thể xem nó từ cuộc gọi hàm. Điều này giúp mã ngắn hơn và hiệu quả hơn.

Ví dụ

Ví dụ này sử dụng hàm Ismissing để kiểm tra xem liệu một đối số tùy chọn đã được chuyển đến theo quy trình do người dùng xác định hay không. Lưu ý rằng các đối số tùy chọn hiện có thể có các giá trị mặc định và các kiểu khác ngoài biến thể.

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

Bạn cần thêm trợ giúp?

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×