Userform là một công cụ hữu ích trong lập trình VBA trên Excel. Tuy nhiên việc kiểm soát Userform đôi khi lại khiến bạn gặp nhiều bối rối. Việc đóng Userform tưởng chừng là không có gì đáng bàn, nhưng lại có thể khiến bạn gặp nhiều vấn đề, ví dụ như việc người dùng có thói quen bấm vào vị trí nút x (close) ở góc trên cùng bên phải của Userform sẽ khiến bạn có thể không đạt được những mục đích của Userform (ví dụ như bạn tạo ra 1 nút bấm riêng để đóng userform, và muốn buộc người dùng phải bấm nút đó chứ không phải tắt userform 1 cách đột ngột với việc click vào nút x). Trong bài viết này Học Excel Online sẽ hướng dẫn bạn cách vô hiệu hóa nút x (close) của userform trong VBA
Xem nhanh
Vị trí nút x mà chúng ta nói tới là vị trí ở góc trên bên phải của userform. Đây là nút đóng userform được mặc định sẵn trong VBA.
Khi bấm vào vị trí này thì userform sẽ được đóng lại.
Câu lệnh đơn giản nhất thường sử dụng là lệnh QueryClose:
Câu lệnh trên được hiểu là Dừng lại lệnh đóng khi bấm vào nút Đóng mặc định trong Userform.
Việc vô hiệu hóa nút x (close) của Userform mặt khác lại khiến những bạn chưa thành thạo VBA gặp phải 1 vấn đề, đó là không biết cách nào đóng lại Userform sau khi vô hiệu hóa nút đóng đó.
Nghe thật buồn cười nhưng đó lại là lỗi xảy ra khá thường xuyên và đem lại không ít phiền toái khi lập trình userform trong VBA. Do đó để khắc phục trường hợp này thì chúng ta phải luôn luôn có dự phòng 1 lối thoát: Hãy tạo 1 nút bấm (command button) thực hiện lệnh đóng Userform. Lệnh đó khá đơn giản: Unload Me.
Đây là câu lệnh cho CommandButton1 mỗi khi chúng ta click vào đó
Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn, giúp bạn hiểu một cách bài bản về VBA và cách sử dụng VBA, ứng dụng VBA vào công việc để tăng hiệu quả. Hãy cùng khám phá nào: