Cách record lại tên người dùng thay đổi lần cuối.

Liên hệ QC

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Chào các anh, các chị

Giả sử ta có một file excel dùng chung (ko cần phân quyền) cho 03 người
- Nguyễn Thị B
- Vũ Văn A
- Triệu Thanh C
Trong cùng một thời điểm chỉ có một người được mở file. Vậy có cách nào lưu tên người dùng cuối cùng vào một cột không (khi người cuối cùng làm các thao tác trong vùng dữ liệu như)
+ nhập giá trị vào cell trong vùng dữ liệu
+ paste ----------------------
+ Xóa dữ liệu giá trị trong cell...

Em không biết yêu cầu của mình có khả thi không? nhưng nếu được rất mong anh chị chỉ giúp

Em xin cám ơn và học hỏi
 
Chào các anh, các chị

Giả sử ta có một file excel dùng chung (ko cần phân quyền) cho 03 người
- Nguyễn Thị B
- Vũ Văn A
- Triệu Thanh C
Trong cùng một thời điểm chỉ có một người được mở file. Vậy có cách nào lưu tên người dùng cuối cùng vào một cột không (khi người cuối cùng làm các thao tác trong vùng dữ liệu như)
+ nhập giá trị vào cell trong vùng dữ liệu
+ paste ----------------------
+ Xóa dữ liệu giá trị trong cell...

Em không biết yêu cầu của mình có khả thi không? nhưng nếu được rất mong anh chị chỉ giúp

Em xin cám ơn và học hỏi

EM hãy dùng sự kiện Worksheet_Change để ghi nhận sự thay đổi người sử dụng là được.

Thân!
 
Vậy thử phân quyền cho họ đi là ổn thôi!
Ai đăng nhập vào thì phải báo danh mới cho vào, giống như Password công khai vậy? (ý là điền tên vào 1 cái Logon (ko pass cũng được)).
Rồi đem cái tên + thời gian đăng nhập ghi vào 1 cái list nào đó là xong.
Thân.
 
Em mới học excel, chỉ vẽ được tạm như vậy
- Khi mở file có form hiện lên yêu cầu nhập password
----------------
Nhưng do trình độ còn thấp quá nên chưa biết cách tạo cho 3 người 3 cái password. Và họ có thể tự đổi pass khác
Sau khi họ nhập password rồi mỗi một thay đổi trong vùng có dữ liệu --> sẽ lưu tên trong combobox lại vào cột USER NAME ---> em không biết làm như nào cả?

Các Anh chỉ dạy cho em với

Em xin cám ơn
 

File đính kèm

  • test.7z
    122 KB · Đọc: 41
Bạn dùng thử xem sao ha!
Pass của "Vu Van Sang" là "abc"
Muốn xem các Pass khác thì mở VBA ra chọn Visible cho Sheet1 thì mới xem được.
Chúc thành công
Thân.
 

File đính kèm

  • test.rar
    238.3 KB · Đọc: 63
Vậy làm thế nào để biết là những ai (ko chỉ người cuối cùng) làm gì (mở file, đóng file, thêm, sửa, xóa, in,...), nếu sửa thì sửa nội dung gì, họ thao tác những hành động đó vào thời điểm nào (và từ đâu - máy nào :) bỏ qua món này đi)
 
Sữa nội dung gì mà cũng biết được thì chắc phải tạo 1 cái Backup quá?
Vậy bác có chịu phần dung lượng này không?
Nếu dung lượng cơ bảng không đã quá nhiều rồi, còn đòi hỏi nữa thì liệu rằng MS có chạy nỗi không?
Đòi hỏi cũng phải có Logic chứ!
Thưa ông Hai!
Thân.
 
Vậy làm thế nào để biết là những ai (ko chỉ người cuối cùng) làm gì (mở file, đóng file, thêm, sửa, xóa, in,...), nếu sửa thì sửa nội dung gì, họ thao tác những hành động đó vào thời điểm nào (và từ đâu - máy nào :) bỏ qua món này đi)


Mục đích của em không phải là bảo mật, mục đích chính chỉ là do 3 người làm chung file nhiều khi có nhầm lẫn không biết là ai. Mình bé nhất trong phòng lại vào sau thì mình nhận mình làm vậy.
File làm chung đó (mang tính chất file nháp những dữ liệu retrieve từ hệ thống mạng công ty)
nhưng rất quan trọng.
----------
Em nảy ra một ý mà không cần pass nhập vào. Đó là mỗi một máy có một ID, liệu trên cơ sở này mình gán ID của máy đó được không nhỉ?

Cám ơn các anh nhiều
 
Sữa nội dung gì mà cũng biết được thì chắc phải tạo 1 cái Backup quá?
Vậy bác có chịu phần dung lượng này không?
Nếu dung lượng cơ bảng không đã quá nhiều rồi, còn đòi hỏi nữa thì liệu rằng MS có chạy nỗi không?

Đòi hỏi cũng phải có Logic chứ!
Thưa ông Hai!
Thân.

Mình đã :) trong khi viết rồi mà.

Nhưng mà ko phải M$ ko chạy nổi mà thực ra đó là tính năng của bất cứ 1 hệ thống kế toán nào cũng cần phải có (gọi là Log Auditing) để đáp ứng tiêu chuẩn của 1 phần mềm kế toán theo quy định của Bộ tài chính (Quyết định số bao nhiêu thì mình ko nhớ lắm). Mình :) vì mình đưa ra những vấn đề ko liên quan tới Excel, chỉ là relax và nói với mọi người là nếu "đủ" thì phải làm như thế (chứ ko phải mình yêu cầu). Thực ra có đầu óc tưởng tượng phong phú nó liên quan tới rất nhiều cách giải quyết vấn đề. Một khi đã có logic thì làm gì cũng thực hiện được. (Kể cả làm trên Excel - không tin hãy xem A-Excel mà xem. Ví dụ như việc lưu thay đổi với nội dung lớn, người ta thường dùng String Compression là dữ liệu sẽ rất nhỏ. 50Mb dữ liệu excel sẽ chỉ còn 5Mb mà thôi)

Nói vậy thôi, chứ nếu làm các documents mà muốn biết lịch sử của ai sửa, xóa, version,... như thế nào thì chỉ cần đi cùng với 1 phần mềm quản lý documents ấy. Giống như mình sử dụng các documents trên web ấy, trước khi edit thì phải login vào hệ thống. Mà thôi, lại relax mất rồi.

Em nảy ra một ý mà không cần pass nhập vào. Đó là mỗi một máy có một ID, liệu trên cơ sở này mình gán ID của máy đó được không nhỉ?

Viết 1 hàm get computer name, user login name. Ở sự kiện save worksheet đó, cứ mỗi lần save thì lại ghi cái name đó ra 1 sheet nào đó (có tên là shtLogHistory chẳng hạn) (lần lượt, tên máy, tên đăng nhập, thời gian,...). Người khác khi save nó cũng ghi như vậy. Thế là ko những biết người save cuối cùng mà còn biết mỗi người (máy) ghi bao nhiêu lần, là những ngày/giờ nào,.... Ý đồ này thì chắc là mọi người dễ dàng thực hiện rồi.
 
Lần chỉnh sửa cuối:
Anh Pi_Kachu oi

Em tìm trong đoạn code của anh không thấy nên không hiểu làm cách nào để khi mình nhập pass thì nó thành dấu **** hết hả anh?

Em làm nhập nó cứ hiện ra (số, chữ)

Anh giúp em nhé
 
Muốn nhập Pass.. thành ***** bạn vào propeties-->nhập vào password char là *
 
Web KT
Back
Top Bottom