الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

في الأكسيل هل يمكن عمل زر أمر لفك حماية صفحه ؟

مغلق
بدأه hosam في 6 مايو 2003 · 12 رد · 1,612 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

- لدي ملف أكسيل به العديد من الصفحات وقمت بعمل زر أمر ليقوم بحماية الصفحه بعد الضغط عليه .

- أريد الآن عمل زر أمر آخر لفك حماية الصفحه وعند الضغط عليه يقف عن رساله السؤال عن الرقم السري ومن يدخلها صحيحه تفك الحمايه ومن يدخلها خاطئه تفشل العمليه

وذلك لكي أتيح لبعض المستخدمين التعديل في هذه الصفحه وهم من لديهم معرفة بكلمة السر

مرفق الملف وللعلم فالورقه محميه برقم سري ( 1 )

وشكراً

how.zip

#2

تم تعديل المشاركة

Sub Pr1()

    ActiveSheet.Protect Password:=1234, DrawingObjects:=True, Contents:=True, Scenarios:=True



End Sub



Sub Pr2()

x = InputBox("please enter PAssword '1234'", "Password", 123)

If x <> 1234 Then

 MsgBox "Sorry You are not Allowed !!! "

 Exit Sub

End If





    ActiveSheet.Protect Password:=1234, DrawingObjects:=False, Contents:=False, Scenarios:=False



End Sub

و الكود السابق في الموديول

و يتم استدعاؤه فى كود الزر كما يلي

Private Sub Potectit_Click()

Call Pr1

End Sub



Private Sub Solution_Click()

Call Pr2

End Sub

unprotectsheet.rar

#3

- لم أستطع نقل المعادله لكي أصمم بها زر الأمر فما هي الطريقه .

خالص شكري وتقديري

#4

أنزل المثال المرفق

من شريط القوائم اختار مجموعة ال visual basic

اضغط علي زر التصميم

انقر نقرا مذدوجا علي الزر لتري الكود

أو اضغط ALT+F11

لتري الكود الخاص بكل زر

حيث

Private Sub Potectit_Click()

هو الروتين الفرعي الخاص باجراء الضغط علي الزر المسمي protectit

Private Sub Solution_Click()

هو الروتين الفرعي الخاص باجراء الضغط علي الزر المسمي Solution

و الاكواد موجودة فى الجزئ الخاص بورقة العمل فان لك تكن ظاهرة فبعد ضغط ALT+F11

انقر مرتين علي ورقة العمل فى شاشة محر الفيجوال بيزيك لتري الاكواد

#5

- الكود واضح ولكن كيف أستطيع أن آخذ هذا الكود وأضيفه الي زر أمر فك الحمايه عن الورقه بملف آخر موجود لدي .

- حاولت نسخ الكود ووضعه بزر الأمر ولكن لم تفلح .

- ببساطه .. لدي ملف آخر وبه زر أمر يقوم بعمل حمايه واريد أن أقوم بعمل زر آخر يلغي الحمايه ويطلب كلمة السر بالظبط كما تفضلت بالمثال المرفق من قبلكم . وحاولت عمل ذلك ولم أفلح

#6

اصنع زر امر كما فعلت فى الزر الاول

ثم غير الكود به الي

x = InputBox("please enter PAssword '123'", "Password", 123)

If x <> 123 Then

 MsgBox "Sorry !!! "

 Exit Sub

End If





    ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False
#7

- ظبطت معايا .... تسلم أيدك يا فنان يا كبير

بصراحه أنت متمكن من الأكسيل بشكل غير طبيعي ولازم نمسك الخشب ويارب لا تمل من كثر الأسئله .

أشكرك مرة أخرى

#8

ملحوظه غايه في الأهميه .

الآن وعند عمل حمايه للصفحه بالضغط على زر الحمايه وجدت أنه من الممكن أن تفك الحمايه دون الحاجه للضغط على زر ألغاء الحمايه بكلمة السر وذلك بالضغط على ( أدوات ) ( حمايه ) ( ألغاء الحمايه ) وهنا لا يسئل الملف عن كلمة السر المعينه ويفك الحمايه مباشرة .

فهل من حل لهذه المشكله ؟؟؟

#9

يمكن اضافة كلمة السر الي الكود

Sub Pr1()

    ActiveSheet.Protect Password:=1234, DrawingObjects:=True, Contents:=True, Scenarios:=True



End Sub



Sub Pr2()

x = InputBox("please enter PAssword '1234'", "Password", 123)

If x <> 1234 Then

 MsgBox "Sorry You are not Allowed !!! "

 Exit Sub

End If





    ActiveSheet.Protect Password:=1234, DrawingObjects:=False, Contents:=False, Scenarios:=False



End Sub

unprotectsheetpass.rar

#10

ملاحظة : تم تعديل الكود فى المشاركة الاولي

بنقل الكود الي موديول و استدعاؤه

بالنسب للمشاركة الاخيرة ، كلمة السر هلي 1234

و القيمة الافتراضية التي تظهر عند طلب كلمة السر هي 123

و لكن كلمة السر الناجحة هي 1234

#11

- خايف أقول أنك خطير جدا في الأكسيل تقول بيحسدني .. بجد ماشاء الله عليك

بالفعل نجحت الطريقه والآن الحمايه متكامله .

خالص شكري

#12

- أستفسار أخير .

كلمة السر تظهر بأرقامها وأنا أكتبها لفك الحمايه .. فهل من وسيله لجعلها تظهر على شكل نجوم لكي تختفي عن الآخرين وأنا كتبها ؟؟

أشكرك

#13

أعتقد أن هذا سيتطلب حل آخر

و هو استبدال ال Inputbox

ب نموذج تقوم بتصميمه لكي تستطيع التحكم فى خصائصه

اما بالطريقة الحالية فلا يمكن علي ما أعلم

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…