كيفية تشفير / فك تشفير الخلايا المحددة في إكسيل؟
في بعض الحالات ، قد ترغب في تشفير بعض الخلايا لمنع الخلايا التي يشاهدها المستخدمون الآخرون ، كيف يمكنك إنجازها بسرعة؟ الآن في هذه المقالة ، أقدم الحيل لتشفير محتويات الخلية المحددة وفك تشفيرها بسرعة في Excel.
تشفير أو فك تشفير الخلايا المحددة باستخدام VBA
تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools for Excel
تشفير أو فك تشفير الخلايا المحددة باستخدام VBA
فيما يلي رمز VBA الذي يمكنه تشفير الخلايا المحددة أو فك تشفيرها في Excel بسرعة.
1. صحافة ALT + F11 مفاتيح للعرض ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
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. ثم اضغط OK وأدخل كلمة المرور للخلايا المشفرة في مربع حوار منبثق آخر. انظر لقطة الشاشة:
5. انقر OK، ثم في مربع الحوار الثالث ، اكتب 1 لتشفير الخلايا المحددة ، إذا كنت تريد فك تشفير الخلايا ، أدخل 2. انظر لقطة الشاشة:
6. انقر OK، ويتم تشفير الخلايا المحددة. انظر لقطة الشاشة:
تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools for Excel
باستخدام الطريقة المذكورة أعلاه لتشفير الخلايا أو فك تشفيرها ، تكون معقدة بعض الشيء ، ولكن إذا كان لديك كوتولس ل إكسيل مثبتة ، يمكنك استخدامها تشفير الخلايا فك تشفير الخلايا المرافق لإنجازها بسرعة.
بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:
1. حدد الخلايا التي تريد تشفيرها ، وانقر فوق كوتولس بلس > تشفير الخلايا. انظر لقطة الشاشة:
2. ثم أدخل وتأكيد كلمة المرور في تشفير الخلايا ، واختر نوع تشفير واحدًا في ملف ماسك الجزء. انظر لقطة الشاشة:
3. انقر Ok or التقديم، والآن يتم تشفير الخلايا المحددة.
إذا كنت بحاجة إلى فك تشفير الخلايا ، فحددها وانقر كوتولس بلس > فك تشفير، وأدخل كلمة المرور لفك تشفيرها. انظر لقطة الشاشة:
تشفير الخلايا وفك تشفيرها
المقالات التي قد تهمك:
- كيف تقلب البيانات رأسًا على عقب بسرعة في Excel؟
- كيفية إنشاء قائمة بجميع المجموعات الممكنة المكونة من 4 أرقام في Excel؟
- كيفية إنشاء رقم عشوائي بدون تكرار في Excel؟
- كيفية لصق القيم على الخلايا المرئية / المصفاة فقط في إكسيل؟
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!