Hướng dẫn cách tạo UserForm trong VBA Excel chi tiết nhất

UserForm (hay còn gọi là Form người dùng, Form tự tạo) là một đối tượng rất được ưa thích sử dụng khi chúng ta lập trình VBA trong Excel. UserForm giúp tạo ra 1 mẫu bảng được thiết kế tùy thích theo nhu cầu của người dùng, giúp cho việc nhập dữ liệu, quản lý dữ liệu trong Excel trở nên dễ dàng hơn rất nhiều. Sau đây Học Excel Online sẽ hướng dẫn các bạn cách tạo UserForm trong VBA Excel chi tiết nhất. Các bước thực hiện như sau:

1. Mở cửa sổ VBA trong Excel

Userform được thiết kế và quản lý trong môi trường VBA, do đó chúng ta cần phải biết cách mở cửa sổ VBA trong Excel. Điều này đồng nghĩa với việc file Excel của chúng ta sẽ phải lưu dưới dạng đuôi file chứa macro.

Ngoài ra còn 1 lưu ý nữa là bộ cài Microsoft Office của bạn phải chắc chắn là có thể sử dụng được VBA. Thông thường hầu hết các phiên bản Office đều có sẵn VBA, tuy nhiên đặc biệt với bộ Office 2007 trong một số máy tính không kèm theo VBA. Do đó các bạn cần kiểm tra lại xem máy tính của mình có sẵn sàng để sử dụng VBA không nhé.

(Xem thêm: Hướng dẫn cách lưu file excel không bị mất macro VBA excel)

Có 2 cách để mở cửa sổ VBA là:

  • Sử dụng tổ hợp phím tắt Alt + F11
  • Mở Visual Basic từ thẻ Developer trên thanh công cụ

(Xem thêm: Cách hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel)

Giao diện cửa sổ VBA được mở như sau:

2. Cách thêm mới 1 UserForm / Tạo mới 1 UserForm

Để tạo mới 1 UserForm, các bạn đưa chuột vào trong vùng cửa sổ Project – VBAProject (bên tay trái) và bấm chuột phải, chọn tới mục Insert (thêm, chèn) => Chọn UserForm

Sau khi Insert/UserForm thành công, chúng ta sẽ tạo được 1 UserForm có tên là UserForm1 như hình sau:

Trong đó chúng ta chú ý:

  • Để đổi tên của UserForm, thực hiện đổi trong vùng (Name) ở cửa sổ Properties. Sau khi đổi tên thì UserForm trong Project cũng sẽ tự động đổi tên theo.
  • Giao diện ban đầu của UserForm là 1 vùng trống. Để thêm các công cụ thì chúng ta sẽ thêm từ trong hộp công cụ (Toolbox) của UserForm

3. Một số công cụ thường sử dụng trong UserForm

Select object: Khi muốn làm việc với các đối tượng đã có trong UserForm thì chúng ta sẽ chọn công cụ này

 

Label: là các nhãn thể hiện nội dung cho 1 đối tượng (như textbox, combobox)

 

Textbox: là vùng để nhập nội dung theo dạng tự viết ký tự vào.

 

Combobox: là vùng để nhập nội dung theo dạng chọn trong 1 danh sách có sẵn

 

CommandButton: là dạng nút bấm (công tắc). Thường dùng để tạo ra các nút bấm để Đóng UserForm, xóa 1 nội dung, thực hiện lệnh lưu nội dung của UserForm vào Worksheet…

Ngoài ra còn nhiều công cụ khác như: Checkbox, Option Button, ScrollBar, Picture… các bạn có thể tìm hiểu thêm trong quá trình làm việc với VBA nhé.

Để 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: