جیم یک کتاب کار دارد که توسط چندین نفر در شرکتش استفاده می شود. او نمیپرسد که آیا راهی وجود دارد که به همه اجازه دهد دادهها را به گروهی از سلولها اضافه کنند، اما محدودیتی برای حذف دادهها از سلولها وجود داشته باشد. او یک گروه حدود 50 نفری دارد که میخواهد بتواند دادهها را اضافه کند، اما میخواهد قابلیت حذف را فقط به 2 نفر بدهد.
هر تعداد راه حل مبتنی بر کلان وجود دارد که می توانید امتحان کنید. در اصل، شما به یک ماکرو نیاز دارید تا تشخیص دهد که چه زمانی اطلاعات حذف شده است و سپس بررسی کنید که آیا شخصی که اطلاعات را حذف می کند، مجوز این کار را دارد یا خیر. موارد زیر تنها یک رویکرد ممکن برای این موضوع است:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sPassCheck As String
Dim rng As Range
Dim sTemp As String
Dim sPassword As String
sPassword = "Password"
sTemp = "You must enter the password to delete data"
Use to set a single cell if more than one cell is
in the target range
If Target.Count > 1 Then
Set rng = Target.Cells(1, 1)
Else
Set rng = Target
End If
If rng.Value = "" Then
sPassCheck = InputBox(sTemp, "Delete check!")
Application.EnableEvents = False
If sPassCheck <> sPassword Then Application.Undo
End If
Application.EnableEvents = True
End Sub
ماکرو، که در واقع یک کنترل کننده رویداد است که هر زمان که چیزی در کاربرگ تغییر میکند فعال میشود، بررسی میکند که آیا اطلاعات یک سلول (یا سلول بالا سمت چپ در یک محدوده) حذف شده است یا خیر. در این صورت از کاربر رمز عبور خواسته می شود. اگر شخص رمز عبور را نداشته باشد، روش Undo برای "بازگردانی" حذف افراد فراخوانی می شود. (شما می خواهید رمز عبور اختصاص داده شده به متغیر sPassword) را به رمز عبور واقعی که می خواهید مردم استفاده کنند تغییر دهید.)
گزینه دیگر استفاده از افزونه اکسل است که می تواند مسائل امنیتی را برای شما برطرف کند. برخی از مشترکین استفاده از A-Tools را پیشنهاد می کنند که در نسخه رایگان یا حرفه ای (پرداخت) ارائه می شود. اطلاعات بیشتر در مورد این افزونه را می توانید در اینجا بیابید:
http://www.atoolspro.com/
A-Tools، در میان چیزهای دیگر، ظاهراً به شما اجازه می دهد تا ویژگی های امنیتی مختلفی را برای داده های Excel که در یک شبکه قرار دارند، اعمال کنید. (احتمال زیادی وجود دارد که جیم کتاب کار خود را در یک شبکه به اشتراک بگذارد، زیرا توسط بسیاری از افراد شرکت او استفاده می شود.)