كيفية تشفير/فك تشفير الخلايا المحددة في Excel؟
في بعض الحالات، قد ترغب في تشفير بعض الخلايا لمنع عرضها من قبل المستخدمين الآخرين، كيف يمكنك القيام بذلك بسرعة؟ الآن في هذه المقالة، أقدم الحيل التي يمكن أن تساعدك على تشفير وفك تشفير محتويات الخلايا المحددة بسرعة في Excel.
تشفير أو فك تشفير الخلايا المحددة باستخدام VBA
تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools لـ Excel
تشفير أو فك تشفير الخلايا المحددة باستخدام VBA
إليك كود VBA الذي يمكنه تشفير أو فك تشفير الخلايا المحددة بسرعة في Excel.
1. اضغط على مفاتيح Alt + F11 لعرض نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، والصق الكود التالي VBA في نافذة الوحدة الجديدة.
VBA: تشفير أو فك تشفير الخلايا المحددة.
Private Function StrToPsd(ByVal Txt As String) As Long
'UpdatebyKutoolsforExcel20151225
Dim xVal As Long
Dim xCh As Long
Dim xSft1 As Long
Dim xSft2 As Long
Dim I As Integer
Dim xLen As Integer
xLen = Len(Txt)
For I = 1 To xLen
xCh = Asc(Mid$(Txt, I, 1))
xVal = xVal Xor (xCh * 2 ^ xSft1)
xVal = xVal Xor (xCh * 2 ^ xSft2)
xSft1 = (xSft1 + 7) Mod 19
xSft2 = (xSft2 + 13) Mod 23
Next I
StrToPsd = xVal
End Function
Private Function Encryption(ByVal Psd As String, ByVal InTxt As String, Optional ByVal Enc As Boolean = True) As String
Dim xOffset As Long
Dim xLen As Integer
Dim I As Integer
Dim xCh As Integer
Dim xOutTxt As String
xOffset = StrToPsd(Psd)
Rnd -1
Randomize xOffset
xLen = Len(InTxt)
For I = 1 To xLen
xCh = Asc(Mid$(InTxt, I, 1))
If xCh >= 32 And xCh <= 126 Then
xCh = xCh - 32
xOffset = Int((96) * Rnd)
If Enc Then
xCh = ((xCh + xOffset) Mod 95)
Else
xCh = ((xCh - xOffset) Mod 95)
If xCh < 0 Then xCh = xCh + 95
End If
xCh = xCh + 32
xOutTxt = xOutTxt & Chr$(xCh)
End If
Next I
Encryption = xOutTxt
End Function
Sub EncryptionRange()
Dim xRg As Range
Dim xPsd As String
Dim xTxt As String
Dim xEnc As Boolean
Dim xRet As Variant
Dim xCell As Range
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
xPsd = InputBox("Enter password:", "Kutools for Excel")
If xPsd = "" Then
MsgBox "Password cannot be empty", , "Kutools for Excel"
Exit Sub
End If
xRet = Application.InputBox("Type 1 to encrypt cell(s);Type 2 to decrypt cell(s)", "Kutools for Excel", , , , , , 1)
If TypeName(xRet) = "Boolean" Then Exit Sub
If xRet > 0 Then
xEnc = (xRet Mod 2 = 1)
For Each xCell In xRg
If xCell.Value <> "" Then
xCell.Value = Encryption(xPsd, xCell.Value, xEnc)
End If
Next
End If
End Sub
3. ثم اضغط F5 لتنفيذ الكود VBA، وسيظهر مربع حوار لاختيار الخلايا المراد تشفيرها. شاهد لقطة الشاشة:
4. ثم انقر موافق وأدخل كلمة المرور للخلايا المشفرة في مربع الحوار المنبثق الآخر. شاهد لقطة الشاشة:
5. انقر موافقثم في الحوار الثالث، اكتب 1 لتشفير الخلايا المحددة، وإذا كنت تريد فك تشفير الخلايا، أدخل 2. شاهد لقطة الشاشة:
6. انقر موافقوالآن تم تشفير الخلايا المحددة. شاهد لقطة الشاشة:
تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools لـ Excel
الطريقة المذكورة أعلاه لتشفير أو فك تشفير الخلايا معقدة بعض الشيء، ولكن إذا كان لديك Kutools لـ Excel مثبتًا، يمكنك استخدام أدوات تشفير الخلايا وفك تشفير الخلايا للقيام بذلك بسرعة.
بعد التثبيت المجاني لـ Kutools لـ Excel، يرجى القيام بما يلي:
1. حدد الخلايا التي تريد تشفيرها، وانقر فوق Kutools Plus > تشفير الخلايا. شاهد لقطة الشاشة:
2. ثم أدخل وقم بتأكيد كلمة المرور في تشفير الخلايا مربع الحوار، واختر نوع التشفير في قسم القناع . شاهد لقطة الشاشة:
3. انقر موافق أو تطبيقوالآن تم تشفير الخلايا المحددة.
إذا كنت بحاجة إلى فك تشفير الخلايا، حدد الخلايا وانقر فوق Kutools Plus > فك التشفير، وأدخل كلمة المرور لفك تشفيرها. شاهد لقطة الشاشة:


تشفير وفك تشفير الخلايا
المقالات التي قد تهمك:
- كيفية قلب البيانات رأساً على عقب بسرعة في Excel؟
- كيفية إنشاء قائمة بجميع التوليفات الممكنة المكونة من 4 أرقام في Excel؟
- كيفية إنشاء رقم عشوائي بدون تكرار في Excel؟
- كيفية لصق القيم في الخلايا المرئية/المصفاة فقط في Excel؟
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!