Bài viết: Tặng các bạn File đăng nhập, Admin có thể tạo User mới

Liên hệ QC

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,590
Được thích
16,653
Giới tính
Nam
attachment.php

36853171961_4464ab3913_o.jpg


Do nhiều bạn có nhu cầu rất cao về bảo mật nên thường có ý muốn gì đó cho việc riêng tư, hiểu được điều đó tôi đã tạo ra một file (mấy ngày trời) test đi test lại đổi đi đổi lại xem có phát sinh lỗi gì không.

Hôm nay, tôi thấy tương đối ổn định nên muốn gửi lên tặng các bạn tham khảo. Dĩ nhiên, ngoài việc khóa Excel của chính Excel mới có thể gọi là bảo mật cao, thì mọi việc Protect (Sheet, Structure, VBA) đều không là vấn đề gì đối với các cao thủ. Song đối với những người khác thì cũng khó mà bẻ khóa được. Ngoài ra, file này được tạo ra cũng khá công phu nên nhìn vào ta có thể thấy nó khá "rồ" và "hoành tá tràng". Mặc dù tính bảo mật không mấy là cao, nhưng tính thẩm mỹ của nó cũng ít nhiều làm người khác hài lòng. Nếu các bạn biết thiết kế, các bạn sẽ phát triển nó tốt hơn.

Sheet HOME Khi chỉ mỗi Admin đăng nhập lần đầu tiên:

36596283220_b10d9427e9_b.jpg


Sheet HOME sau khi Admin tạo thêm sheet/User:

36853171521_b9e5e0c5c7_b.jpg


Nếu bạn là người sở hữu file này, tôi tạm gọi là Admin, bạn có thể tạo thêm 12 sheet cho riêng mình sử dụng và 150 sheet cho mỗi User. Ngoài ra file có 3 sheet mặc định, không được xóa: HOME, ADMIN, AD_SETTING.

36805731936_257079066d_b.jpg


Bạn có thể thay đổi tên của tất cả các sheet, ngoại trừ sheet HOME, thông qua công cụ reset.

36596281270_5e8acd1eea_o.jpg


Bạn cũng có thể thêm User (150 user) thông qua công cụ create user, mỗi sheet đều có nút Home để quay về sheet Home.

Bất cứ sheet nào bạn xóa thì khi thêm sheet, vị trị nào bị xóa ở giữa các sheet thì sheet mới sẽ chèn vào đó, ví dụ có User1, User3 mà chưa có User2 (do bị xóa) thì khi thêm sheet nó sẽ tạo ra sheet User2.

Bạn cũng có thể xóa User/Sheet, thông qua công cụ delete, ngoại trừ 3 sheet mặc định.

36805731536_08a7f4913e_o.jpg


Mỗi User kể cả Admin khi đăng nhập lần đầu tiên đều phải thay đổi User Name và Password.

User có thể thay đổi User và Password bất cứ lúc nào.

36596281870_d2c5bcdca8_o.jpg


Trong file tôi lường khả năng Share Workbook cao nên tôi chỉ dùng biến mảng để ghi nhận tên và quyền admin nên trong quá trình thực hiện, nếu cái gì đó phát sinh ra lỗi, ngay lập tức biến này sẽ bị giải phóng. Ngoại trừ chọn sheet qua lại (mở sẳn) thì không thực hiện được các nút lệnh nào khác (có thông báo), trong trường hợp này, nên thoát file và đăng nhập lại. Rất tiếc cho lỗi bất tiện này!

Mọi password đều là: HoangTrongNghia


Khi tải file về, sau khi đăng nhập, bạn phải Unprotect Sheet (HOME & AD_SETTING), UnProtect Workbook và đăng nhập vào VBA, thay đổi password VBA. Đồng thời thay đổi Hằng số này tại Module: mdlPublic

Public Const pubPwd As String = "HoangTrongNghia"

Bạn đổi tên Pass lại thay cho "HoangTrongNghia".

Như vậy, sau khi đổi xong thì bạn chính là Admin rồi, bạn thao tác gì đó (tạo user) thì các việc sheet hay workbook protect đã mang pass của bạn. Còn không biết thao tác thì cứ thế mà dùng vậy.

Mặc định khi mở file là ADMIN và password là Admin.

Hy vọng các bạn cảm thấy tiện lợi cho công việc của mình.

Một số bài viết có liên quan:
1/ Xếp một trường theo một trật tự màu quy định trước
2/ Hàm để lấy chỉ số màu trong các ô đã Conditional Formatting
3/ Khai báo sử dụng các thành phần đối tượng của Excel
4/ Sử dụng Worksheet Function trong VBA
5/ Hiển thị tiếng việt cho hộp thông báo trong ACCESS & Excel
6/ Khai báo biến và đặt tên biến trong VBA
7/ Hướng dẫn truyền tham số trong VBA (ByVal & ByRef)
8/ UDF hữu ích: Xác định một vùng có tồn tại trong một vùng khác hay không
9/ UDF hữu ích: Một số hàm thông dụng cần thiết
10/ UDF hữu ích: Hàm tìm hàng cuối, cột cuối, ô cuối, ...
 

File đính kèm

  • QuyenDangNhap.xls
    253 KB · Đọc: 48
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
admin oi . có thể bỏ nút HOME trong Sheet USER được ko nhỉ?
có thể đổi tên sheet USER cho phù hợp với dữ liệu file được ko?
tks !
 
Vẫn chưa biết cái này để dùng làm gì. Ngu excel khổ thế ah.
 
Chưa thấy bạn Nghĩa phản hồi #17, còn mình thì mở file, RESET USER&PASSWORD thì báo lỗi này (hình đính kèm) và mất quyền luôn!
 

File đính kèm

  • Screenshot (27).png
    Screenshot (27).png
    6.2 KB · Đọc: 37
pass : la gi vay ban ? tai sao dang nhap bao sai mat khau hoai
 
Đang viết một file mới, đơn giản hơn, có nghĩa là chỉ tạo sheet trắng, không tạo nút lệnh nào cả, Admin muốn thiết kế gì trên sheet đó thì tùy ý.
 
Chưa thấy bạn Nghĩa phản hồi #17, còn mình thì mở file, RESET USER&PASSWORD thì báo lỗi này (hình đính kèm) và mất quyền luôn!
Khả năng là lỗi phiên bản Office thôi, có thể do cái control Progress gây ra. Nó cũng giống như Calendar, ListView, RefEdit, v.v...

P/s: Vì vậy tôi sẽ chế ra một cái na ná để không bị lỗi đó phát sinh nữa.
 
Lần chỉnh sửa cuối:
mình dùng office 365 64 bit không mở file lên được bạn ơi
 
mình đăng nhập ADMIN pass:hoangtrongnghia không vô được cho mình xin pass đi
 
Lần chỉnh sửa cuối:
không tải được bạn ơi
 
admin ơi! file này hay nhưng mình muốn các user không nhìn thấy password lẫn nhau thì làm thế nào?
 
user này sử dụng sheet user khác được kìa.
 
Bạn Hoang Trong Ngia ơi mình chỉ muốn cho User thay đổi password, không cho phép thay đổi tên User thì phải làm cách nào?
Ai giúp mình với
 
Admin ơi! sao em tải về vào toàn báo lỗi : Automantion error, Unspecified error ah
 
Khi share workbook rồi, xong bị lỗi giờ làm cách nào đăng nhập lại để bỏ share workbook vậy?
 
Anh Trọng Nghĩa có thể cho em xin địa chỉ mail của Anh không.Em có 1 file dữ liệu muốn lọc và sắp sếp bằng VBA muốn được anh giúp đỡ.Em không biết tải file nên diễn đàn bằng cách nào nên xin địa chỉ mail của anh để em gửi file nhờ Anh giúp.Mail của em Akiralehp@gmail.com Anh nhắn địa chỉ mail của anh cho em xin nhé.
 
cái biểu tượng chạy 100% em tìm trên thanh vẽ các nút lệnh trong code không thấy vậy a nghĩa.
 
Xin tác giả sửa mã để chạy được trên Office 2016, chạy báo lỗi code không tương thích version Office
 
Web KT
Back
Top Bottom