كيفية تشفير / فك تشفير الخلايا المحددة في إكسيل؟
في بعض الحالات ، قد ترغب في تشفير بعض الخلايا لمنع الخلايا التي يشاهدها المستخدمون الآخرون ، كيف يمكنك إنجازها بسرعة؟ الآن في هذه المقالة ، أقدم الحيل لتشفير محتويات الخلية المحددة وفك تشفيرها بسرعة في 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
باستخدام الطريقة المذكورة أعلاه لتشفير الخلايا أو فك تشفيرها ، تكون معقدة بعض الشيء ، ولكن إذا كان لديك كوتولس ل إكسيل مثبتة ، يمكنك استخدامها تشفير الخلايا و فك تشفير الخلايا المرافق لإنجازها بسرعة.
كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. |
بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:
1. حدد الخلايا التي تريد تشفيرها ، وانقر فوق كوتولس بلس > تشفير الخلايا. انظر لقطة الشاشة:
2. ثم أدخل وتأكيد كلمة المرور في تشفير الخلايا ، واختر نوع تشفير واحدًا في ملف ماسك الجزء. انظر لقطة الشاشة:
3. انقر Ok or قم بالمشاركة، والآن يتم تشفير الخلايا المحددة.
إذا كنت بحاجة إلى فك تشفير الخلايا ، فحددها وانقر كوتولس بلس > فك تشفير، وأدخل كلمة المرور لفك تشفيرها. انظر لقطة الشاشة:


تشفير الخلايا وفك تشفيرها
المقالات التي قد تهمك:
- كيف تقلب البيانات رأسًا على عقب بسرعة في Excel؟
- كيفية إنشاء قائمة بجميع المجموعات الممكنة المكونة من 4 أرقام في Excel؟
- كيفية إنشاء رقم عشوائي بدون تكرار في Excel؟
- كيفية لصق القيم على الخلايا المرئية / المصفاة فقط في إكسيل؟
أفضل أدوات إنتاجية المكتب
Kutools for Excel يحل معظم مشاكلك ويزيد إنتاجيتك بنسبة 80٪
- إعادة استخدام: أدخل بسرعة الصيغ المعقدة والرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة السر إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
- سوبر فورميولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (قراءة وتحرير أعداد كبيرة من الخلايا بسهولة) ؛ لصق في النطاق المصفى
- دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ تقسيم محتوى الخلايا ؛ ادمج الصفوف / الأعمدة المكررة... منع تكرار الخلايا؛ قارن النطاقات
- حدد مكرر أو فريد صفوف حدد صفوف فارغة (جميع الخلايا فارغة) ؛ البحث الفائق والبحث الغامض في العديد من المصنفات. تحديد عشوائي ...
- نسخة طبق الأصل خلايا متعددة بدون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة أدخل الرموز النقطية، مربعات الاختيار والمزيد ...
- استخراج النص، إضافة نص ، إزالة حسب الموضع ، إزالة الفضاء؛ إنشاء وطباعة المجاميع الفرعية لترحيل الصفحات ؛ التحويل بين محتوى الخلايا والتعليقات
- سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ فرز متقدم حسب الشهر / الأسبوع / اليوم ، التكرار والمزيد ؛ مرشح خاص بواسطة bold، italic ...
- اجمع بين المصنفات وأوراق العمل؛ دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; تحويل دفعة xls و xlsx و PDF
- أكثر من 300 ميزة قوية. يدعم Office / Excel 2007-2021 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. الميزات الكاملة نسخة تجريبية مجانية لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا.

يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
