Check thì kết quả là 0, không check thì kết quả là chuỗi rỗng. Nhưng em không check thì hàm CheckExistSub ở bài #8 vẫn trả về kết quả đúng. Không biết check vào cái đó có tác dụng gì vậy anh?
Ra rổng là đúng rồi. Ví dụ Thắng gõ tào lao thế này:
?ABC rồi Enter nó cũng ra rổng vậy (vì nó có hiểu
ABC là cái cóc khô gì đâu)
Vì
vbext_pk_Proc là hằng số riêng do thằng
Microsoft Visual Basic for Application Extensibility quy định. Vậy nên không check vào nó đâu có hiểu
vbext_pk_Proc là cái gì (giống như không hiểu ABC là cái gì)
Nếu không muốn check preference thì thay
vbext_pk_Proc thành số
0
----------
Ví dụ khác:
- Ta sang VB6 lập trình gì đó có liên quan đến Excel
- Ta dùng hằng số
xlYes, xlNo, xlGuess (để Sort ấy mà) nhưng lại không check prefereces "Excel Application" thì làm gì code nó biết được mấy hằng số kia là giống gì
- Nếu không có dòng On Error Resume Next thì chắc chắn nó sẽ báo lỗi "
Variable not defined" ngay tại mấy hằng số ấy liền
Bởi vì
xlYes, xlNo, xlGuess là hằng số riêng chỉ có trong Excel
Nếu không muốn check prefereces "Excel Application" thì bắt buộc phải thay xlGuess bằng số 0, xlYes bằng số 1 và xlNo bằng số 2
Vấn đề tương tự vậy đởi với hằng số
vbext_pk_Proc
Vậy thôi!