Mình thấy nhiều bạn ghi dữ liệu vào sheet thông qua Userform. Tất nhiên cũng có trăm ngàn lý do, chẳng hạn như không muốn người dùng sờ mó vào vùng dữ liệu, nhập tùm lum không theo định dạng mong muốn.
Vì vậy, thông qua UserForm, các bạn sẽ cho macro kiểm tra định dạng dữ liệu có đúng như mình mong muốn không, rồi dữ liệu từ UserForm cập nhật vào sheet trên excel.
Như vậy: Vấn đề đặt ra là khóa sheet như thế nào để không cho người dùng can thiệp bằng tay, tự ý sửa chữa trực tiếp trên sheet.
Cách làm:
Trước hết tôi giới thiệu thao tác bằng tay để các bạn nhớ lại nhé.
Tại sheet các bạn muốn khóa, các bạn click chuột phải chọn Protect:
Tại đây các bạn nhập mật khẩu, chẳng hạn là "123456"
Cửa sổ xác nhận mật khẩu hiện ra, bạn nhập một lần nữa "123456".
Ấn OK là xong. Như vậy người dùng không thể tùy tiện nhập dữ liệu trên sheet này được nữa.
Cố tình nhập sẽ như thế này:
Muốn trở lại trạng thái ban đầu, bạn click chuột phải vào sheet đang bị khóa, chọn Unprotect:
Cửa sổ hiện ra, bạn gõ mật khẩu "123456" và ấn OK, sheet đã trở lại bình thường.
Như vậy tôi đã giới thiệu xong thao tác bằng tay.
Bây giờ chúng ta quay trở về câu chuyện ban đầu với Userform.
Chúng ta cần mở khóa sheet trước khi tiến hành cập nhật dữ liệu:
Sau khi cập nhật dữ liệu, bạn tiến hành khóa sheet:
Vì vậy, thông qua UserForm, các bạn sẽ cho macro kiểm tra định dạng dữ liệu có đúng như mình mong muốn không, rồi dữ liệu từ UserForm cập nhật vào sheet trên excel.
Bạn cần đăng nhập để thấy đính kèm
Như vậy: Vấn đề đặt ra là khóa sheet như thế nào để không cho người dùng can thiệp bằng tay, tự ý sửa chữa trực tiếp trên sheet.
Cách làm:
Trước hết tôi giới thiệu thao tác bằng tay để các bạn nhớ lại nhé.
Tại sheet các bạn muốn khóa, các bạn click chuột phải chọn Protect:
Bạn cần đăng nhập để thấy đính kèm
Tại đây các bạn nhập mật khẩu, chẳng hạn là "123456"
Bạn cần đăng nhập để thấy đính kèm
Cửa sổ xác nhận mật khẩu hiện ra, bạn nhập một lần nữa "123456".
Bạn cần đăng nhập để thấy đính kèm
Ấn OK là xong. Như vậy người dùng không thể tùy tiện nhập dữ liệu trên sheet này được nữa.
Cố tình nhập sẽ như thế này:
Bạn cần đăng nhập để thấy đính kèm
Muốn trở lại trạng thái ban đầu, bạn click chuột phải vào sheet đang bị khóa, chọn Unprotect:
Bạn cần đăng nhập để thấy đính kèm
Cửa sổ hiện ra, bạn gõ mật khẩu "123456" và ấn OK, sheet đã trở lại bình thường.
Bạn cần đăng nhập để thấy đính kèm
Như vậy tôi đã giới thiệu xong thao tác bằng tay.
Bây giờ chúng ta quay trở về câu chuyện ban đầu với Userform.
Bạn cần đăng nhập để thấy đính kèm
Chúng ta cần mở khóa sheet trước khi tiến hành cập nhật dữ liệu:
Mã:
ThisWorkbook.Sheets("tuhocvba").Unprotect Password:="YourPassword"
Mã:
ThisWorkbook.Sheets("tuhocvba").Protect Password:="YourPassword"