- Tham gia
- 30/5/06
- Bài viết
- 1,798
- Được thích
- 4,706
- Giới tính
- Nam
Trong VBA, đôi lúc chúng ta phải dùng Optional để khai báo biến trong hàm hoặc thủ tục.
Thông thường các bạn dùng hàm IsMissing để kiểm tra.
Tôi lấy ví dụ sau:
Khai báo 1:
Khai báo 2:
Vậy thì khi dùng thủ tục trên nếu các bạn dùng IsMissing, nếu người dùng không nhập vào thì chuỗi sẽ là chuỗi rỗng. Tức là "". Như vậy hàm trả về False.
Vậy với hai khai báo trên, khai báo đầu tiên sẽ hay hơn.
Theo Tony,
Lê Văn Duyệt
Thông thường các bạn dùng hàm IsMissing để kiểm tra.
Tôi lấy ví dụ sau:
Khai báo 1:
Mã:
Sub SendQuerytoExcel(strQuery As String, Optional strXLSName As Variant, Optional strSheetName As Variant)
Khai báo 2:
Mã:
Sub SendQuerytoExcel(strQuery As String, Optional strXLSName As String, Optional strSheetName As String)
Vậy thì khi dùng thủ tục trên nếu các bạn dùng IsMissing, nếu người dùng không nhập vào thì chuỗi sẽ là chuỗi rỗng. Tức là "". Như vậy hàm trả về False.
Vậy với hai khai báo trên, khai báo đầu tiên sẽ hay hơn.
Theo Tony,
Lê Văn Duyệt