Việc sử dụng Userform để nhập dữ liệu trong Excel là một công cụ cực kỳ hữu ích trong công việc quản lý dữ liệu, giúp biến file Excel thường ngày trở thành một phần mềm chuyên nghiệp. Thế nhưng, khi mới học về VBA trong Excel, nhiều người có thể cảm thấy việc gọi Userform thật khó khăn. Bài viết này sẽ hướng dẫn bạn cách gọi Userform một cách chi tiết và dễ hiểu nhất.
1. Tạo một Userform
Trước hết, để gọi được một Userform, bạn cần phải tạo một Userform trước. Để làm điều này, bạn có thể tham khảo bài viết sau về cách tạo Userform:
Hướng dẫn cách tạo UserForm trong VBA Excel chi tiết nhất
Ví dụ, chúng ta đã tạo ra Userform với tên là UserForm1. Để gọi Userform này ra, bạn cần phải tạo một Sub (thủ tục) mới. Thủ tục này sẽ được tạo trong một Module.
Chúng ta sẽ tạo một Module mới và viết Sub gọi Userform trong đó:
Hình 1: Tạo mới Module bằng Insert/Module:
Tạo mới Module trong Excel
Hình 2: Module1 được tạo và giao diện cửa sổ View Code của Module1
Dưới đây là cú pháp để gọi Userform:
Sub Goi_Userform01()
UserForm1.Show
End Sub
- UserForm1 là tên của Userform bạn muốn gọi.
- .Show là lệnh để hiển thị Userform lên.
Goi_Userform01
chính là một Macro mà bạn sẽ sử dụng.
2. Gán lệnh gọi Userform
Có rất nhiều đối tượng để gán Macro. Ở đây, chúng ta sẽ lấy ví dụ với việc gán Macro gọi Userform vào một hình chữ nhật:
Bước 1: Trong thẻ Insert, bạn chọn mục Shapes và sau đó chọn hình chữ nhật (Rectangle) và vẽ ra.
Bước 2: Định dạng và trình bày cho nút bấm hình chữ nhật theo ý muốn. Ví dụ như sau:
Bước 3: Gán Macro cho hình chữ nhật đó bằng cách nhấp chuột phải vào nó và chọn Assign Macro.
Gán Macro cho hình chữ nhật
Trong cửa sổ Assign Macro, bạn chọn Macro Goi_Userform01
.
Như vậy, bạn đã hoàn tất việc gán lệnh gọi Userform vào nút bấm hình chữ nhật. Hãy thử nhấp chuột vào hình chữ nhật đó để xem Userform1 có được gọi ra không nhé.
3. Tìm hiểu thêm
Để tìm hiểu thêm nhiều kiến thức về VBA, bạn có thể tham gia 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 vào công việc để tăng hiệu quả.
Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách gọi Userform trong Excel. Nếu bạn có thắc mắc hay cần hỗ trợ thêm, hãy để lại câu hỏi để chúng ta cùng trao đổi!
Để lại một bình luận