اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)
السلام عليكم ..
المرفق به كود لعدم اعتراض الحماية لتنفيذ الماكرو وهو ما أمدنا به الأساتذة الأجلاء أكرمهم الله.
هذا الكود يحتوى على باسورد لألغاء الحماية 123 .. هل من الممكن إلغاء الباسورد ؟

وأيضا الكود لجميع أوراق الملف  For Each MySheet  فهل يمكن تحديد أوراق معينة ؟

كل الشكر ..


 

اعتراض الحماية لتنفيذ الماكرو.rar

تم تعديل بواسطه samycalls2020
قام بنشر (معدل)

وعليكم السلام ..

هذا هو الكود المقصود 

Sub AUTO_OPEN()
MyPassword = "123"
For Each MySheet In ActiveWorkbook.Sheets
    MySheet.Protect _
        Password:=MyPassword, _
        DrawingObjects:=False, _
        Contents:=True, _
        Scenarios:=True, _
        UserInterfaceOnly:=True, _
        AllowFiltering:=True, _
        AllowSorting:=True
Next MySheet
End Sub

       
المرفق به كود لعدم اعتراض الحماية لتنفيذ الماكرو وهو ما أمدنا به الأساتذة الأجلاء أكرمهم الله.
هذا الكود يحتوى على باسورد لألغاء الحماية 123 .. هل من الممكن إلغاء الباسورد ؟

وأيضا الكود لجميع أوراق الملف  For Each MySheet  فهل يمكن تحديد أوراق معينة ؟

تم تعديل بواسطه samycalls2020
قام بنشر (معدل)

الأخوة الكرام . السلام عليكم .

هذا الكود يختص  بمنع الحماية من أعتراضها لأى ماكرو موجود بالملف من التنفيذ .. أى إن كان هناك ماكرو مثل ماكرو التصفية مثلاً الموجود

بالملف المرفق فأنه لايعمل إذا كانت الورقة محمية .. أما هذا 

الكود يحمى الورقة وفى نغس الوقت يعمل على منع الحماية من

أعتراضها لتنفيذ الماكرو .. وكل ما طلبته وهو واضح جداً .. إلغاء الباس ورد من الكود .. ؟

وأيضا الكود يحمى جميع أوراق الملف  For Each MySheet  فهل يمكن تحديد أوراق معينة لحمايتها ؟


 ولتوسيع الاستفاده للأخوة هناك طريفتين للكود
أولهما
كود الحماية فى ماكرو الفتح وهو المستخدم فى حالتنا هذه (Sub AUTO_OPEN)
Sub AUTO_OPEN()
MyPassword = "123"
For Each MySheet In ActiveWorkbook.Sheets
    MySheet.Protect _
        Password:=MyPassword, _
        DrawingObjects:=False, _
        Contents:=True, _
        Scenarios:=True, _
        UserInterfaceOnly:=True, _
        AllowFiltering:=True, _
        AllowSorting:=True
Next MySheet
End Sub




ثانيهما
كود الحماية يوضع فى حدث فتح الملف Private Sub Workbook_Open()

Private Sub Workbook_Open()
MyPassword = "123"
For Each MySheet In ActiveWorkbook.Sheets
    MySheet.Protect _
        Password:=MyPassword, _
        DrawingObjects:=False, _
        Contents:=True, _
        Scenarios:=True, _
        UserInterfaceOnly:=True
Next MySheet
End Sub

وهذا ما أمدنا به أخوتنا فى المنتدى

 

تم تعديل بواسطه samycalls2020
قام بنشر
Sub ss() 'يعمل على ورقة واحده بعد أن يوضع فى حدثها'
Private Sub Worksheet_Change(ByVal Target As Range)
    Sheets("DD").Protect _
        DrawingObjects:=True, _
        Contents:=True, _
        Scenarios:=True, _
        AllowFiltering:=True, _
        AllowSorting:=True, _
        UserInterfaceOnly:=True
End
End Sub

DD اسم الورقة

محاوله لقصر الكود على ورقه معينه مع إلغاء الباس ورد .. جربوه وأفيدونى ..

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information