
"Hướng dẫn tạo UserForm VBA để nhập liệu vào Excel: thiết kế form, thêm controls, viết code xử lý và validate dữ liệu."
Nhập liệu trực tiếp vào sheet dễ gây lỗi:
Nhập sai cột
Quên nhập trường bắt buộc
Dữ liệu không đồng nhất
UserForm giải quyết tất cả bằng giao diện nhập liệu trực quan.
VBA Editor → Insert → UserForm
Toolbox sẽ hiện ra với các controls
| Control | Công dụng |
|---------|-----------|
| Label | Nhãn hiển thị |
| TextBox | Ô nhập text |
| ComboBox | Dropdown list |
| CheckBox | Hộp kiểm |
| CommandButton | Nút bấm |
| ListBox | Danh sách |
Private Sub btnLuu_Click()
' Validate
If txtHoTen.Value = "" Then
MsgBox "Vui lòng nhập họ tên!", vbExclamation
txtHoTen.SetFocus
Exit Sub
End If
' Tìm dòng trống tiếp theo
Dim nextRow As Long
nextRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row + 1
' Ghi dữ liệu
With Sheet1
.Cells(nextRow, 1).Value = nextRow - 1 ' STT
.Cells(nextRow, 2).Value = txtHoTen.Value
.Cells(nextRow, 3).Value = cboPhongBan.Value
.Cells(nextRow, 4).Value = txtEmail.Value
.Cells(nextRow, 5).Value = Now()
End With
' Reset form
txtHoTen.Value = ""
cboPhongBan.Value = ""
txtEmail.Value = ""
MsgBox "Đã lưu thành công!", vbInformation
End SubValidate email: Dùng RegExp để kiểm tra format email
Auto-complete ComboBox: Set .MatchEntry = fmMatchEntryComplete
Protect sheet: Khóa sheet, chỉ cho nhập qua form
UserForm giúp việc nhập liệu chuyên nghiệp, giảm sai sót và tăng năng suất đáng kể!
Bài viết này dành cho thành viên Premium. Đăng ký gói Premium để truy cập toàn bộ nội dung chất lượng cao.
Đăng nhập để tiếp tụcĐăng nhập để tham gia bình luận
Đăng nhậpĐăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Khám phá thêm các bài viết cùng chủ đề
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngay