Hàm IsMissing

Áp dụng cho
Access cho Microsoft 365 Access 2021 Access 2019 Access 2016

Trả về một giá trị Boolean cho biết tham đối Variant tùy chọn đã được chuyển đến một thủ tục hay chưa.

Cú pháp

IsMissing(argname)

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

Chú thích

Sử dụng hàm IsMissing để phát hiện xem tham đối Biến tùy chọn có được cung cấp khi gọi một thủ tục hay không. IsMissing trả về True nếu không có giá trị nào được truyền cho đối số đã chỉ định; nếu không, nó trả về False. Nếu IsMissing trả về True cho một đối số, thì việc sử dụng đối số 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 sử dụng trên đối số ParamArray , nó luôn trả về False. Để phát hiện một ParamArray trống, hãy kiểm tra xem cận trên của mảng có nhỏ hơn biên dưới của mảng hay không.

Lưu ý

IsMissing không hoạt động trên các kiểu dữ liệu đơn giản (như Integer hoặc Double) vì không giống như Biến_thể, chúng không có cung cấp cho bit cờ "bị thiếu". Do đó, cú pháp cho các tham đối tùy chọn được nhập sẽ cho phép bạn xác định giá trị mặc định. Nếu đối số bị bỏ qua khi thủ tục được gọi, thì đối số sẽ có giá trị mặc định này, như trong 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 hoàn If MyVar toàn bằng cách đặt giá trị mặc định bằng với giá trị bạn muốn MyVar chứa nếu người dùng bỏ qua giá trị này khỏi lệnh gọi hàm. Điều này giúp mã của bạn ngắn gọn và hiệu quả hơn.

Ví dụ

Ví dụ này sử dụng hàm IsMissing để kiểm tra xem tham đối tùy chọn đã được chuyển đến thủ tục do người dùng xác định hay chưa. Lưu ý rằng các tham đối Tùy chọn hiện có thể có các giá trị mặc định và 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