Chào mọi người,
Dạo này mình đang làm một cái UserForm để nhập liệu cho tiện, nhưng gặp phải cái lỗi 'Object required' khá khó chịu. Đọc trên mạng thì thấy lỗi này có vẻ phổ biến nhưng cách khắc phục thì mỗi nơi một kiểu, mình làm theo mà vẫn không được.
Cụ thể là mình có một cái UserForm với vài cái TextBox và ComboBox. Khi mình cố gắng gán giá trị cho một control nào đó trong UserForm từ một Sub khác (không phải từ bên trong UserForm), thì nó báo lỗi 'Object required'.
Ví dụ, mình có một Sub bên ngoài UserForm tên là CapNhatGiaTri() và mình muốn set giá trị cho TextBox tên là txtTen nằm trong UserForm tên là frmNhapLieu. Code của mình trông như thế này:
Sub CapNhatGiaTri()
frmNhapLieu.txtTen.Value = "Nguyễn Văn A"
End SubSau khi chạy Sub này, nó báo lỗi 'Object required' ngay dòng trên.
Mình đã thử:
- Đảm bảo tên UserForm và tên control là đúng.
- Kiểm tra xem UserForm đã được Show hay chưa (mình có
frmNhapLieu.Showở chỗ khác). - Thử khai báo biến cho UserForm:
Dim frm As New frmNhapLieunhưng vẫn bị lỗi tương tự.
Có anh em nào từng gặp lỗi này và có cách xử lý triệt để chỉ mình với ạ? Hay là mình đang sai ở đâu đó trong cách gọi và thao tác với UserForm từ bên ngoài?
Cảm ơn mọi người đã đọc bài!