Hàm LockFx, LockValue, LockRange và LockKey - Ẩn công thức, khóa ô chặn chỉnh sửa và ẩn giá trị

Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,382
Được thích
3,539
Giới tính
Nam
----------------------------------------------------------
CẬP NHẬT:
Vì vấn đề gõ ký tự tiếng Việt nên từ Deep sẽ chuyển thành Lock
Đã thêm hai hàm mới LockRange LockKey:
  1. LockRange - chức năng khóa vùng ô không cho chỉnh sửa
  2. LockKey - Chức năng ẩn luôn giá trị, chỉ truy cập được ở chế độ là đối số truy cập của tham số Hàm UDF.
----------------------------------------------------------

Xin chào! Hôm nay tôi lại chia sẻ cho các bạn các Hàm UDF mới, nhờ vào một ý tưởng mơ hồ là ẩn giá trị ô không cho chỉnh sửa, nên tôi đã viết nên Hàm LockFx để khóa ô có biểu thức LockValue để khóa không cho chỉnh sửa ô Excel chỉ với việc gõ hàm mà thôi. Rất đơn giản phải không.

Thay vì bạn phải khóa cả một trang tính, bật khóa ô để khóa một ô, thì rất mất công khi bạn cần chỉnh sửa lại trang tính đó thường xuyên. Việc bỏ khóa trang tính như vậy là rất mất thời gian, và mất nhiều công sức.

Dưới đây là các hàm bổ trợ để khóa một ô Excel:
Với 4 hàm chính là:
LockFx, LockValue, LockRange LockKey
Và 3 hàm bổ trợ là:
LockPassword, LockDelete và LockReset

1. LockValue(): chức năng đặt giá trị và khóa với mật khẩu. Hàm này sẽ thực thi chặn quá trình chỉnh sửa giá trị ô, chặn kể cả dịch chuyển ô.

=LockValue(value,Password)
có 2 tham số:
1. value - giá trị nhập vào
2. Password - Mật khẩu để khóa ô và giá trị đã đặt
Nếu nhập =LockValue(,"Mật khẩu") sẽ hiện lại để sửa giá trị tại chính ô đó. (Lưu ý có 1 dấu phẩy)
chỉ gõ =LockValue(value) để đặt giá trị và khóa nếu đã đặt mật khẩu chung
Khi sửa giá trị vẫn cần nhập mật khẩu

2. LockFx(): Chức năng khóa ô đã nhập công thức. Sẽ ẩn biểu thức Excel đã nhập.

=LockFx(Biểu thức,"Mật khẩu")
có 2 tham số:
1. value - giá trị được trả về bởi biểu thức
2. Password - Mật khẩu để khóa
Nếu nhập =LockFx(,"Mật khẩu") sẽ hiện lại công thức vào chính ô đó.
Ví dụ: gõ vào ô =LockFx(Sum(A1,A2),123)
Thì biểu thức Sum(A1,A2)mật khẩu là 123 sẽ được ẩn đi, nhưng giá trị trả lại vẫn phụ thuộc phép tính biểu thức này.

3. LockRange(): Chức năng khóa ô đã nhập công thức. Sẽ ẩn biểu thức Excel đã nhập.

=LockRange(Ô Excel,"Mật khẩu")
Nếu nhập =LockRange(,"Mật khẩu") sẽ hiện lại công thức vào chính ô đó.


4. LockKey(): để ẩn luôn giá trị, chỉ truy cập được ở chế độ là đối số truy cập của tham số Hàm UDF.
Ví dụ: Tôi có mật khẩu cần ẩn
Tôi gõ vào ô A1 =LockKey("mật khẩu cần ẩn","NewUDF","mật khẩu")
Để truy cập mật khẩu đã ẩn thì chỉ có hàm NewUDF mới có thể truy cập:
=NewUDF(A1)
Nếu nhập =LockKey(,,"Mật khẩu") sẽ hiện lại công thức vào chính ô đó. (Lưu ý là 2 dấu phẩy.)
(*******Lưu ý: Hàm này chưa viết mã)
5. LockPassword() dùng để đặt Mật khẩu chung:
=LockPassword("Mật khẩu")
Đổi mật khẩu chung:
=LockPassword("Mật khẩu", "Mật khẩu cũ")
6. LockDelete() dùng để hủy khóa ô đã cài đặt:
=LockDelete(Mật khẩu)

7. LockReset() dùng xóa bỏ toàn bộ những gì đã đặt và khởi tạo lại từ đầu, các giá trị và biểu thức sẽ được gán lại ô.

Phương pháp khóa ô trang tính rất đơn giản chỉ với 4 hàm bổ trợ, để giúp các bạn đơn giản hóa việc khóa một ô.

Để sử dụng các hàm các bạn cần sao chép toàn bộ mã trong module vào module mới trong ứng dụng của bạn.

Chúc các bạn thành công!


----------------------------------------------------------------------------------------

Bạn có thể đọc thêm các bài biết của tôi tại tag #sanbi udf
 

File đính kèm

  • DeepXL_v1.1.xlsm
    155 KB · Đọc: 51
Lần chỉnh sửa cuối:
Bản tiếp theo dự kiến thêm hàm LockKey để ẩn luôn giá trị, chỉ truy cập được ở chế độ là đối số truy cập của tham số Hàm UDF.

Ví dụ:
Tôi có mật khẩu cần ẩn và chỉ hàm UDF có tên NewUDF mới có thể truy cập.
Tôi gõ vào ô A1 =
LockKey("mật khẩu cần ẩn","NewUDF","mật khẩu")
Để truy cập mật khẩu đã ẩn thì chỉ có hàm NewUDF mới có thể truy cập:
=NewUDF(A1)


Chức năng: giúp ẩn các giá trị quan trọng như mật khẩu, tài khoản, số định danh, số điện thoại, mã ẩn danh, ...
 
Lần chỉnh sửa cuối:
Upvote 0
----------------------------------------------------------
CẬP NHẬT:
Vì vấn đề gõ ký tự tiếng Việt nên từ Deep sẽ chuyển thành Lock
Đã thêm hai hàm mới LockRange LockKey:
  1. LockRange - chức năng khóa vùng ô không cho chỉnh sửa
  2. LockKey - Chức năng ẩn luôn giá trị, chỉ truy cập được ở chế độ là đối số truy cập của tham số Hàm UDF.
----------------------------------------------------------
 
Upvote 0
Web KT
Back
Top Bottom