اذهب الي المحتوي
أوفيسنا

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


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

السلام عليكم ..
المرفق به كود لعدم اعتراض الحماية لتنفيذ الماكرو وهو ما أمدنا به الأساتذة الأجلاء أكرمهم الله.
هذا الكود يحتوى على باسورد لألغاء الحماية 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 اسم الورقة

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

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information