انتقل إلى المحتوى الرئيسي

كيفية تشفير / فك تشفير الخلايا المحددة في إكسيل؟

في بعض الحالات ، قد ترغب في تشفير بعض الخلايا لمنع الخلايا التي يشاهدها المستخدمون الآخرون ، كيف يمكنك إنجازها بسرعة؟ الآن في هذه المقالة ، أقدم الحيل لتشفير محتويات الخلية المحددة وفك تشفيرها بسرعة في Excel.

تشفير أو فك تشفير الخلايا المحددة باستخدام VBA

تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools for Excel فكرة جيدة 3


تشفير أو فك تشفير الخلايا المحددة باستخدام 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 ، وينبثق مربع حوار لتحديد الخلايا المراد تشفيرها. انظر لقطة الشاشة:
تشفير doc فك تشفير 1

4. ثم اضغط OK وأدخل كلمة المرور للخلايا المشفرة في مربع حوار منبثق آخر. انظر لقطة الشاشة:
تشفير doc فك تشفير 2

5. انقر OK، ثم في مربع الحوار الثالث ، اكتب 1 لتشفير الخلايا المحددة ، إذا كنت تريد فك تشفير الخلايا ، أدخل 2. انظر لقطة الشاشة:
تشفير doc فك تشفير 3

6. انقر OK، ويتم تشفير الخلايا المحددة. انظر لقطة الشاشة:
تشفير doc فك تشفير 4


تشفير أو فك تشفير الخلايا المحددة باستخدام Kutools for Excel

باستخدام الطريقة المذكورة أعلاه لتشفير الخلايا أو فك تشفيرها ، تكون معقدة بعض الشيء ، ولكن إذا كان لديك كوتولس ل إكسيل مثبتة ، يمكنك استخدامها تشفير الخلايا و فك تشفير الخلايا المرافق لإنجازها بسرعة.

كوتولس ل إكسيل, مع أكثر من 300 وظائف يدوية ، تجعل مهامك أكثر سهولة. 

بعد تركيب مجاني Kutools for Excel ، يرجى القيام بما يلي:

1. حدد الخلايا التي تريد تشفيرها ، وانقر فوق كوتولس بلس > تشفير الخلايا. انظر لقطة الشاشة:
تشفير doc فك تشفير 5

2. ثم أدخل وتأكيد كلمة المرور في تشفير الخلايا ، واختر نوع تشفير واحدًا في ملف ماسك الجزء. انظر لقطة الشاشة:
تشفير doc فك تشفير 6

3. انقر Ok or التقديم، والآن يتم تشفير الخلايا المحددة.
تشفير doc فك تشفير 7

إذا كنت بحاجة إلى فك تشفير الخلايا ، فحددها وانقر كوتولس بلس > فك تشفير، وأدخل كلمة المرور لفك تشفيرها. انظر لقطة الشاشة:

تشفير doc فك تشفير 8  doc kutools تشفير الخلايا 5

المقالات التي قد تهمك:

أفضل أدوات إنتاجية المكتب

الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

علامة تبويب kte 201905


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
what to do if i forgot the password for first method ?
This comment was minimized by the moderator on the site
Thanks - very useful. A couple of low-importance questions from me. 1. Why do you prefix your variables with the character "x"? I'm not quite seeing what benefit this provides. 2. What does the "Sft" in "xSft1" and "xSft2" stand for?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations