Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Đã bao giờ bạn muốn đơn giản hóa việc tạo danh sách trong quá trình học Excel bằng một form nhập liệu tự động chưa? Nếu bạn chưa biết cách làm thì hãy để Gitiho hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel nhé.

Công dụng của việc tạo form nhập liệu bằng VBA Excel

Ứng dụng VBA trong Excel đang ngày càng trở nên phổ biến vì những lợi ích tuyệt vời mà nó mang lại cho người dùng. Một trong những tính năng tiện lợi nhất chính là tạo form nhập liệu bằng VBA, cụ thể là Userform trong Excel. Vậy tính năng này giúp ích thế nào cho người dùng? Dưới đây, chúng mình đã liệu kê cho bạn một số ưu điểm của tính năng này.

  1. Giảm thời gian nhập dữ liệu bằng tay.
  2. Hạn chế lỗi sai trong quá trình nhập dữ liệu.
  3. Chuyên nghiệp hóa danh sách, bảng tính Excel.
  4. Chuẩn hóa quá trình nhập dữ liệu với file được dùng chung bởi nhóm.
  5. Có khả năng tích hợp Data Validation ngay trên form nhập liệu.
  6. Form nhập liệu nâng cao dễ dàng tương tác với bảng tính và dữ liệu trên bảng tính.

Xem thêm : Tìm hiểu về cách tự tạo hàm Excel trong VBA

Các bước tạo form nhập liệu bằng VBA Excel

Chúng ta có một danh sách bao gồm 3 cột: Họ và tên, Email, Số điện thoại như hình. Để đơn giản hóa quá trình nhập liệu, chúng ta cần tạo form nhập liệu bằng VBA.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelHãy cùng tìm hiểu và khám phá chi tiết cụ thể cách tạo Userform trong Excel nào .

Các bước tạo form nhập liệu bằng VBA: Tạo UserForm trong Excel

Tạo đề mục cho UserForm trong Excel

Đầu tiên, chúng ta sẽ mở cửa sổ VBA Excel để tiến hành tạo form nhập liệu bằng VBA. Bạn có thể thực hiện bước này bằng cách vào tab Developer > nhóm Code > Visual Basic.

Chúng ta sẽ tạo Module mới bằng cách nhấn chuột phải tại Sheet1 > Insert > Module. Module này đóng vai trò là hành lang cửa số viết code của tất cả chúng ta .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Tiếp theo, chúng ta tạo một form nhập liệu bằng VBA bằng cách nhấn chuột phải tại Sheet1 > Insert > UserForm.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelNhư vậy, tất cả chúng ta đã có khá đầy đủ 2 bảng cần dùng. Chúng ta sẽ khởi đầu thao tác trên Userform trong Excel. Tại hộp thoại Toolbox Open cùng UserForm, tất cả chúng ta sẽ tạo những đề mục bằng cách nhấn vào hình tượng đề mục ( label ) và kéo vẽ một đề mục trong form dữ liệu. Tên mặc định hiển thị của đề mục là Label1, tất cả chúng ta hãy đổi thành Họ và tên .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelFont chữ và kích cỡ chữ mặc định có vẻ như quá bé đúng không nào ? Để chỉnh sửa hiển thị đề mục này, tất cả chúng ta hãy chú ý sang hành lang cửa số Properties – Sheet 1 bên trái màn hình hiển thị. Kéo xuống một chút ít, nhấn vào dấu … tại mục Font để sửa đổi font, hiệu ứng chữ và kích cỡ chữ theo ý muốn của bạn .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Xem thêm: Kỹ thuật định dạng font chữ cơ bản và nâng cao trong Excel

Vậy là tất cả chúng ta đã hoàn thành xong đề mục Họ và tên cho Userform trong Excel. Để tạo toàn bộ những đề mục, tất cả chúng ta không cần lặp lại những bước trên mà đơn thuần chỉ cần Copy Paste đề mục Họ và tên rồi triển khai đổi tên đề mục lần lượt thành E-Mail và Số điện thoại cảm ứng .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelCó thể những bạn sẽ muốn chiều ngang những ô đề mục hiển thị bằng nhau. Trong trường hợp này, những bạn hãy chọn toàn bộ đề mục, nhấn chuột phải > Make Same Size > Width. Các đề mục tại UserForm trong Excel sẽ được co dãn về cùng chiều ngang .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Tạo ô nhập liệu cho UserForm trong Excel

Tương tự với các bước tạo đề mục, ở phần này, chúng ta tìm hiểu cách tạo ô nhập liệu cho Userform trong Excel. Hãy nhấn vào biểu tượng TextBox trong hộp thoại Toolbox để tạo form nhập liệu bằng VBA.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelSau đó, hãy triển khai Copy Paste để tạo thêm 2 ô nhập liệu cho 2 đề mục còn lại. Trong trường hợp những ô có chiều rộng không đều, tất cả chúng ta hoàn toàn có thể chọn toàn bộ những ô, nhấn chuột phải > Make Same Size > Width như ở phần trên để đưa những ô về cùng một chiều rộng .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Tạo nút xác nhận cho UserForm trong Excel

Bước tiếp theo để tạo form nhập liệu bằng VBA là tạo nút xác nhận sau khi chúng ta điền thông tin vào ô nhập liệu. Tại hộp thoại Toolbox, hãy nhấn vào biểu tượng CommandButton và vẽ nút xác nhận tại cửa sổ Userform trong Excel. Một nút bấm được tạo, thay đổi tên nút thành Nhập dữ liệu.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Để thao tác thuận lợi với code VBA, chúng ta hãy đổi tên của các vật thể tại Userform trong Excel tương ứng với loại vật thể. Ngay dòng đầu của phần Properties – Sheet 1 là nơi chúng ta đổi tên vật thể để đơn giản hóa quá trình tạo form nhập liệu bằng VBA.

Ô nhập liệu : Đổi tên ô nhập liệu lần lượt thành txtName, txtEmail và txtMobile .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

 

Nút nhập dữ liệu : Đổi tên nút bấm thành btnInsert .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelVậy là giao diện Userform trong Excel đã sẵn sàng chuẩn bị để sử dụng. Tuy nhiên, tất cả chúng ta mới chỉ hoàn thành phần hiển thị của form nhập liệu thôi. Cùng tìm hiểu và khám phá tiếp cách thiết lập phần nội dung của form nào .

Các bước tạo form nhập liệu bằng VBA: Tạo code VBA

Không có code VBA, chúng ta sẽ không thể khiến Userform trong Excel hoạt động trơn tru. Chính vì vậy, đây là bước vô cùng quan trọng để tạo form nhập liệu bằng VBA. Hãy cùng tìm hiểu các thao tác Excel trong phần này nhé.

Code VBA để hiển thị Userform trong Excel

Hãy khởi đầu bằng code VBA giúp Excel hiển thị Userform sau khi ấn vào nút mở. Tại trang Module tạo từ trong bước đầu, tất cả chúng ta sẽ nhập vào những dòng code sau :

Sub open_form()
    UserForm1.Show
End Sub

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelCode tiên phong rất đơn thuần phải không nào ? Giờ thì hãy thử xem code VBA này có hoạt động giải trí không nhé. Hãy tạo một hình vuông vắn bên ngoài trang tính Excel ngay bên cạnh list, điền vào đó câu lệnh ” Mở form nhập liệu “. Sau đó nhấn chuột phải > Assign Macro để ghép code VBA vào trong hình .Hộp thoại Assign Macro hiện lên. Bấm chọn open_form và nhấn OK .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelLệnh mở Userform trong Excel đã được thêm vào ô hình. Hãy ấn vào ô để xem điều kì diệu nhé .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Code VBA nhập dữ liệu từ form nhập liệu vào bảng tính Excel

Chúng ta liên tục với code VBA chuyển dữ liệu từ form nhập liệu vào những ô trong list. Lần này, hãy mở cửa sổ Userform trong Excel và nhấn đúp vào nút Nhập dữ liệu .Cửa sổ code của nút Nhập dữ liệu hiện ra như trong hình .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelĐể tạo form nhập liệu bằng VBA hoàn toàn có thể chuyển dữ liệu được nhập sang vị trí tương ứng trong list, tất cả chúng ta cần nhập code sau đây :

Private Sub btnInsert_Click()
    Dim dong_cuoi As Long
    dong_cuoi = Sheet1.Range("A10000").End(xlUp).Row + 1
    With Sheet1
        .Range("A" & dong_cuoi) = txtName.Text
        .Range("B" & dong_cuoi) = txtEmail.Text
        .Range("C" & dong_cuoi) = txtMobile.Text
    End WithEnd Sub

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelĐóng hành lang cửa số VBA và cùng kiểm tra tác dụng hoạt động giải trí của code VBA nào. Hãy nhập khá đầy đủ dữ liệu vào những ô và nhấn nút Nhập dữ liệu .Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Xem thêm: Hướng dẫn cách tìm dòng cuối trong VBA cho dữ liệu bảng Excel

Code VBA để nhập lại dữ liệu mới trong form nhập liệu

Sau khi tạo form nhập liệu bằng VBA, có thể bạn sẽ nhận ra form chưa hoàn chỉnh vì chúng ta cần xóa tay các giá trị trong ô nhập liệu để điền được giá trị mới. Để khắc phục điều này, chúng ta hãy tạo thêm một nút Nhập lại để Excel tự động xóa dữ liệu cũ tại Userform trong Excel.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA ExcelNhấn đúp vào nút Nhập lại để viết code VBA cho thao tác xóa dữ liệu. Hãy nhập vào hành lang cửa số code sau đây :

Private Sub btnReset_Click()
    txtName.Text = ""
    txtEmail.Text = ""
    txtMobile.Text = ""
End Sub

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Vậy là Userform trong Excel đã sẵn sàng để thao tác. Cùng kiểm tra kết quả tạo form nhập liệu bằng VBA với chúng mình nào.

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Xem thêm: Hướng dẫn cách tạo tham chiếu trong Excel bằng lệnh VBA

Tổng kết

Các bạn vừa cùng Gitiho tìm hiểu các bước chi tiết để tạo form nhập liệu bằng VBA. Với tính năng Userform trong Excel, việc nhập liệu của chúng ta sẽ trở nên đơn giản hơn rất nhiều. 

Chúc những bạn vận dụng thủ pháp tin học văn phòng này thành công xuất sắc !

Hướng dẫn chi tiết các bước tạo form nhập liệu bằng VBA Excel

Bài viết liên quan
Hotline 24/7: O984.666.352
Alternate Text Gọi ngay