Chào các bạn,
Khi sử dụng VBA trong excel , chúng ta thường nghĩ tới việc sử dụng userform để tạo form nhập dữ liệu. Nhưng việc thiết lập userform thường khá phức tạp và sử dụng nhiều code. Đối với những bạn mới tiếp cận về VBA thì việc sử dụng userform gặp nhiều khó khăn.
Trong bài viết này mình sẽ hướng dẫn các bạn cách sử dụng SheetForm (form tạo trên Sheet) để sử dụng tương tự như userform. Phạm vi bài viết gồm:
Xem nhanh
Giống như việc thiết kế form trên userform trong cửa sổ làm việc VBA, chúng ta có thể tạo ra mẫu tương tự như form đó trên một sheet bất kỳ. Chúng ta làm như sau:
Với mẫu Phiếu thu, chúng ta có các đối tượng cơ bản như:
Bước xác định loại dữ liệu này với SheetForm thường không quan trọng bằng UserForm, vì bản thân SheetForm đặt trong Sheet nên nó đã được Excel hỗ trợ rất nhiều về mặt định dạng, quy ước định dạng cho dữ liệu, vì vậy các thao tác định dạng sẽ dễ hơn rất nhiều.
Nội dung 1: Chọn Row Height: click chuột phải vào dòng cần thay đổi Row Height, bấm chọn Row Height
Nội dung 2: Bỏ đường lưới (Grill Line): bấm View, bỏ dấu chọn ở mục Grill Line
Nội dung 3: Định dạng dữ liệu kiểu ngày tháng: Format Cells / Custome / “dd/mm/yyyy”
Nội dung 4: Định dạng dữ liệu dạng số Format cells / Number || Accounting
Decimal places: số ký tự sau dấu phẩy muốn thể hiện
Symbol: ký hiệu loại tiền tệ. Nếu không muốn có thể chọn là None
Nội dung 5: Chỉ cho phép nhập dữ liệu dạng số vào ô số tiền: Data validation / Number
Mục Settings:
Nếu nhập số nhỏ hơn 0 hoặc dữ liệu không phải dạng số thì sẽ báo lỗi.
—
Như vậy chúng ta đã hoàn thành xong thao tác tạo SheetForm. Trong những bài sau chúng ta sẽ tìm hiểu cách sử dụng VBA để xử lý dữ liệu sau khi nhập vào SheetForm.
Cảm ơn các bạn đã chú ý theo dõi.