Chạy macro bằng username máy tính

Liên hệ QC

thanhkham

Thành viên mới
Tham gia
3/12/13
Bài viết
6
Được thích
0
Kính nhờ các Tiền bối giúp em với. Em có một macro muốn phân quyền cho 1 username máy tính. Nghĩa là khi đăng nhập bằng username máy tính đó thì có thể chạy macro, còn user khác thì không. Hiện Username thì em có thể lấy được nhưng không biết tạo mật khẩu thế nào để tự chạy.
Kính nhờ các tiền bối giúp đỡ cho em 1 file có chứa câu lệnh đó hoặc câu lệnh hoàn chỉnh ạ.
Em mới tập làm nên không rành lắm. Cảm ơn anh chị rất nhiều!
 

File đính kèm

  • User.xlsm
    15.7 KB · Đọc: 9
Sub GetUserName_Environ()
Dim ObjWshNw As Object
Set ObjWshNw = CreateObject("WScript.Network")

MsgBox ObjWshNw.UserName
MsgBox ObjWshNw.ComputerName
MsgBox ObjWshNw.UserDomain
End Sub
 
Upvote 0
Thì
if mydict.exists(ucase(ObjWshNw.UserName))) then "tự chạy"

Còn dict thì mình add từ danh sách đặt trước.
 
Upvote 0
Người ta hỏi rõ ràng là 'tạo mật khẩu' cơ mà. Nhưng vấn đề là hổng biết cách thức hoạt động của mật khẩu ra sao. :p
 
Upvote 0
... Em có một macro muốn phân quyền cho 1 username máy tính. Nghĩa là khi đăng nhập bằng username máy tính đó thì có thể chạy macro, còn user khác thì không. Hiện Username thì em có thể lấy được nhưng không biết tạo mật khẩu thế nào để tự chạy.
Bạn thớt yêu cầu nghe tối om. Cái cum đậm đậm đó là nghe ổn rồi, tự nhiên thêm cái đoạn sau chẳng ăn nhập gì. Khi đăng nhập Windows bằng cái username đúng nhưi phân quyền thì chạy được macro, còn không đúng thì thôi chứ mật khẩu tự chạy gì ở đây nhỉ?
 
Upvote 0
Bạn thử file đính kèm, mình thêm sheet("User") để bạn điền Username được quyền mở file vào đó
 

File đính kèm

  • User.xlsm
    19.2 KB · Đọc: 8
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom