Tất cả các chương trình, đối tượng chạy trên Windows đều chiếm giữ các vùng nhớ, địa chỉ của các vùng nhớ đó Windows quản lý bằng số nguyên dạng Long. Địa chỉ của các điều khiển này Windows định nghĩa là Handle. Cách viết lHwnd (H-handle; Wnd-window) ám chỉ biến nắm giữ vùng nhớ của đối tượng dạng Long. "Wnd" người lập trình muốn nói rằng vùng nhớ quản lý cửa sổ/Window. Tất cả các ứng dụng, đối tượng điều khiển giao diện, Windows đều đưa nó về khái niệm cửa sổ - Window (đây có thể lý do liên quan tới cái tên hệ điều hành Windows).
Để can thiệp vào các thành phần của cửa sổ thì các hàm truy xuất phải tìm tới địa chỉ vùng nhớ. Giống như muốn gọi điện đến nơi tư vấn các vấn đề chung thì phải gọi số 1080 rồi hỏi gì thì hỏi. 1080 coi là địa chỉ vùng nhớ quản lý một bộ tài nguyên làm việc. Nhà mạng quản lý con số 1080 như là hệ điều hành Windows.
Trong ví dụ của bạn. Muốn thay đổi thuộc tính của cửa sổ Userform thì phải là:
1. Tìm địa chỉ vùng nhớ quản lý cửa sổ:
lHwnd = FindWindow(...). Địa chỉ vùng nhớ nếu tìm được sẽ đc gán vào biến lHwnd.
2. Lấy hoặc thiết lập cửa sổ, các hàm Windows API sẽ dùng địa chỉ cửa sổ làm tham số để truy xuất đúng vùng nhớ-đối tượng. Ví dụ
GetWIndowLong(lHwnd,...)
SetWIndowLong(lHwnd,...)
MessageBox(GetActiveWindow(),..). GetActiveWindow() trả về địa chỉ của cửa sổ cha (hiện tại) - Parent Window để cái hộp thoại MessageBox nằm nổi lên trên.
...
Tóm lại, liên quan đến lập trình cao cấp dùng hàm Windows API là Handle rất quan trọng. Can thiệp đối tượng phải thông qua nó, nếu quá trình lập trình bị lỗi, biến lưu địa chỉ (lHwnd) bị xoá thì mất điều khiển, giống mất hộ chiếu thì đối tượng bạn đang can thiệp "bơ vơ" - Treo luôn

. Thế nên nếu lập trình API cần phải làm một cách hoàn hảo, không đc xảy ra một lỗi nào như sau:
1. Lấy handle: lHwnd=FindWindow(...)
2. Lấy thiết lập cũ: lPrevStyle = GetWindowLong(lHwnd,..)
3. Thiết lập : lOldObject = SetWindowLong(lHwnd,..)
4. Hoàn trả thiết lập cũ: SetWindowLong(lHwnd,.., lPrevStyle)
Các hàm Windows API, ActiveX Controls còn liên quan đến kiến thức Windows 32-bit, 64-bit chính vì thế nhiều ứng dụng Excel gần đây bị lỗi trên Office 64-bit (từ Office 2010 trở lại đây) vì tác giả của các ứng dụng đó chưa lường hết vấn đề lập trình đa môi trường.