Khai báo API FindWindowEx của bạn còn thiếu ByVal hWnd2 As Long.
Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Trong đó: hWnd1 là handle của userform, tìm được bằng hàm FindWindow; hWnd2=0; lpsz1 là Class name của listbox ("F3 Server 60000000"); lpsz2=vbNullString. Khi gọi hàm FindWindowEx(hWnd1, 0, "F3 Server 60000000"", vbNullString) mình chỉ tìm được handle của listbox2, còn listbox1 không biết tìm bằng cách nào? Vì vậy mình chỉ tắt được scroll bar của listbox2.
Còn vấn đề của bạn có thể giải quyết theo cách đơn giản như sau: listbox có chiều cao chứa được 10 dòng, đầu tiên gán RowSource="A1:A10", khi con trỏ đến dòng trên cùng hoặc dưới cùng, bấm nút lên hay xuống thì thay đổi lại RowSource cho phù hợp hoặc xóa toàn bộ listbox rồi nạp 10 dòng thủ công.