Cách tạo Form nhập liệu trong Excel không cần VBA
Dùng công cụ Form có sẵn trong Excel để nhập, tìm, sửa từng bản ghi nhanh và ít sai, kết hợp Data Validation, Microsoft Forms trên web và khi nào cần VBA.
Nhập hàng trăm dòng vào bảng Excel nhiều cột rất dễ gõ nhầm dòng, lệch cột. Excel bản cài trên máy Windows có sẵn một công cụ ít người biết: Form — hộp thoại hiển thị một bản ghi (một dòng) theo dạng phiếu, mỗi cột là một ô nhập. Không cần VBA, chỉ cần thêm nút này lên thanh công cụ.
1. Chuẩn bị bảng dữ liệu
- Dòng đầu là tiêu đề cột rõ ràng: Mã NV, Họ và tên, Phòng ban, Ngày vào làm, Lương cơ bản.
- Không để dòng trống, cột trống, ô gộp (merge) trong vùng dữ liệu.
- Nên chuyển thành Table bằng Ctrl + T để bảng tự mở rộng khi thêm dòng.
Form hỗ trợ tối đa 32 cột. Cột chứa công thức sẽ hiển thị kết quả nhưng không sửa được trong Form — đây là điểm cộng, vì tránh ghi đè công thức.
2. Thêm nút Form vào Quick Access Toolbar
- Vào File → Options → Quick Access Toolbar.
- Ở ô Choose commands from, chọn Commands Not in the Ribbon.
- Tìm và chọn Form… (danh sách sắp xếp theo ABC) → bấm Add >> → OK.
- Nút Form xuất hiện trên Quick Access Toolbar. Nếu không thấy thanh này, bấm chuột phải vào Ribbon → Show Quick Access Toolbar.
3. Nhập, tìm và sửa bản ghi
Bấm vào một ô bất kỳ trong bảng → bấm nút Form. Hộp thoại mang tên trang tính hiện ra:
| Nút | Chức năng |
|---|---|
| New | Tạo bản ghi mới; điền xong nhấn Enter để thêm vào cuối bảng |
| Find Prev / Find Next | Chuyển qua lại giữa các dòng |
| Criteria | Nhập điều kiện tìm, ví dụ Phòng ban = “Kế toán”, rồi Find Next để duyệt các dòng khớp |
| Delete | Xoá bản ghi đang hiển thị (có hỏi xác nhận) |
| Restore | Huỷ thay đổi trên bản ghi trước khi chuyển sang dòng khác |
Dùng Tab để chuyển ô, Shift + Tab để quay lại. Trong Criteria có thể dùng điều kiện như >10000000 cho cột lương.
4. Kết hợp Data Validation để hạn chế sai
Form tôn trọng quy tắc Data Validation đặt trên cột: nhập sai sẽ bị báo lỗi khi bấm Enter. Gợi ý:
- Cột Ngày vào làm: Data → Data Validation → Allow: Date.
- Cột Lương: Whole number, lớn hơn 0.
- Cột Phòng ban: List với danh sách cố định — xem bài danh sách thả xuống. Lưu ý Form không hiện mũi tên thả xuống, người nhập phải gõ đúng giá trị.
Để quy tắc áp dụng cho dòng mới, đặt Data Validation trên cả cột của Table. Sau khi nhập, dùng định dạng có điều kiện để tô màu ô trống hoặc giá trị bất thường.
5. Khi nhiều người cùng nhập: Microsoft Forms gắn Excel
Form của Excel desktop chỉ phù hợp một người nhập trên máy mình. Nếu cần nhiều người gửi dữ liệu (đăng ký, báo cáo hằng ngày từ chi nhánh), dùng Microsoft Forms: với tài khoản công việc/trường học, mở Excel trên web từ OneDrive/SharePoint → Insert → Forms → New Form. Mỗi phản hồi tự thêm thành một dòng trong sổ làm việc. Chi tiết ở bài Microsoft Forms.
6. Khi nào cần VBA UserForm?
Công cụ Form có sẵn đủ cho đa số nhu cầu văn phòng. Chỉ cân nhắc tự viết UserForm bằng VBA (file .xlsm) khi cần: danh sách thả xuống thật trong ô nhập, tự sinh mã, ghi sang nhiều sheet, giao diện tiếng Việt riêng. Đổi lại, file macro dễ bị chặn khi gửi qua email, phải bật macro khi mở và cần người biết bảo trì.