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

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

قام بنشر

السلام عليكم ورحمة الله وبركاته .

شاكراً جهد أستاذي محمد طاهر . أتمنى أن يضع لنا ملف يحتوي على المثال المتعلق بتحديد عدد مرات فتح نفس الملف وبعد ذلك يغلق الملف نفسه بنفسه .

خالص شكري

قام بنشر

السلام عليكم

أخي حسام ، أرجو عدم توجيه المشاركة الي شخص بعينه كما هو في قواعد الاسئلة الموجودة أعلي القسم

و ذلك ، حتي لا نغلق باب إجابة أفضل قد تأتي من شخص آخر

سأعد المثال و أضعه بإذن الله تعالي :)

  • Like 1
قام بنشر

Private Sub Workbook_Open()


ActiveWorkbook.Sheets(1).Select

Range("a1").Activate

Dim aa As Byte


If IsNull(Range("b65535").Value) Then

 Range("b65535").Value = 1

End If


aa = Range("b65535").Value


If aa = 5 Then

 MsgBox "Used for 5 times , no more use is allowed !!"

 Application.ActiveWorkbook.Close

 Exit Sub

Else

 Dim bb As String

 bb = Str(aa + 1)

 MsgBox "This File was used " & bb & "  Times "

End If


Range("b65535").Value = aa + 1

Application.ActiveWorkbook.Save

End Sub

و تسجيل الرقم يتم فى الخلية b65535 و تم تغيير لونها الي الابيض للتمويه

و يمكن اضافة التحكم فى مستوي حماية الماكرو ( تفعيل الكود فى الملف تلقائيا ) و يوجد مثال ف الارشيف علي ذلك

Countopens.zip

قام بنشر

- في البدايه أعتذر عن الخروج عن التعليمات ونعدكم بالإلتزام التام .

- ثانياً أشكرك على المثال الأكثر من رائع أستاذي محمد طاهر .

- ولي طلب آخر وهو أنه في حال الرغبه في إخفاء الرساله التي تظهر لتخبرنا بعدد مرات فتح الملف فكيف يكون المثال .؟

خالص شكري

قام بنشر

السلام عليكم

يكون ذلك بازالة السطر التالي

MsgBox "This File was used " & bb & "  Times "
أو وضع علامة ' فى بدايته
'MsgBox "This File was used " & bb & "  Times "
و نفس الشيء مع الرسالة التي تخبر ببلوغ عدد المرات 5
MsgBox "Used for 5 times , no more use is allowed !!"

قام بنشر

السلام عليكم

فكرة ممتازة أخي محمد ولكن ..

أعتقد أنها ستسبب مشكلة في الطباعة حيث حدود الصفحة سوف يمتد لآخر سطر في الصفحة حتى ولو أخفى ذلك السطر .. علما أنه يمكن تفادي ذلك بعمل تحديد لمنطقة الطباعة .

وإذا سمحت لي أخي محمد أقترح التالي :

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

تحياتي .

قام بنشر

السلام عليكم

تم تعديل الملف بتفيذ ما تفضل به الأخ أبو هادي :

التسجيل يتم فى نفس الخلية b65535 و لكن فى ورقة عمل تسمي S و هي مخفية و محمية بكلمة سر = m

Private Sub Workbook_Open()


Application.ScreenUpdating = False


Sheets("s").Visible = True

ActiveWorkbook.Sheets("s").Select

ActiveSheet.Unprotect ("m")


Range("a1").Activate



Dim aa As Byte


If IsNull(Range("b65535").Value) Then

 Range("b65535").Value = 1

End If


aa = Range("b65535").Value


If aa = 5 Then

 MsgBox "Used for 5 times , no more use is allowed !!"


    ActiveSheet.Protect Password:="m", DrawingObjects:=True, Contents:=True, Scenarios:=True

    ActiveWindow.SelectedSheets.Visible = False

     Application.ScreenUpdating = True

     Application.ActiveWorkbook.Save

 Application.ActiveWorkbook.Close

 Exit Sub

Else

 Dim bb As String

 bb = Str(aa + 1)

 MsgBox "This File was used " & bb & "  Times "

End If


Range("b65535").Value = aa + 1


    ActiveSheet.Protect Password:="m", DrawingObjects:=True, Contents:=True, Scenarios:=True

    ActiveWindow.SelectedSheets.Visible = False

     Application.ScreenUpdating = True


Application.ActiveWorkbook.Save

End Sub
و لتفريغ الخلية بعد استفاذ الخمسة مرات لا نفعل الماكرو اذا سأل عند فتح الملف فى حالة مستوي الحماية المتوسط ، أو نضغط شيفت مع الفتح لايقاف الماكرو فى حالة التشغيل التلقائي للماكروهات ثم نظهر الورقة المسماة s ثم نفك حمايتها ، بكلمة السر M ثم نفرغ الخلية التي نسجل بها القيمة و بالنسبة للكود تم اضافة Application.ScreenUpdating = False حتي لا يري المستخدم عملية اظهار و فك حماية الشيت من أجل تسجيل القيمة بها و أعيد تفعيلها قبل الخروج أيضا أضيفت كلمة سر لللحماية عند تفعيلها
ActiveSheet.Protect Password:="m"
و استخدمنا نفس كلمة السر عند فك الحماية
ActiveSheet.Unprotect ("m")

مع تحياتي

Countopens2.zip

  • Thanks 1
قام بنشر

كرماً أستاذي محمد طاهر هل تخبرنا بطريقه أظهار الورقه sالمحميه بكلمة سر لإني لم أستطع أظهارها

شاكراً لكم جهودكم مرة أخرى .

  • 2 months later...
قام بنشر

دكتورنا الغالي محمد طاهر

لدي ملف قمت بأدراج ورقة عمل به بأسم ( S ) أيضاً لكي أستخدم الكود على ماهو عليه . وبعد ذلك نسخت الكود ووضعته بمكانه ولكن لم يعمل

كما أنني أردت تغيير عدد مرات فتح الملف ولكن لم يغلق على العدد المطلوب فهل تسمح بمزيد من التوجيه بهذا الخصوص

مشكوراً :fff:

قام بنشر

السلام عليكم

أخي حسام ، ياريت بلاش حكاية دكتور دري لو سمحت :$

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

و تأكد من تطبيق نفس الشروط من حماية بكلمة سر و اخفاء

بالنسبة للثاني

لتغيير عدد مرات الفتح :

If aa = 9 Then

MsgBox "Used for 9 times , no more use is allowed !!"

قام بنشر

- والله تستحق الدكتوراه .. وبعدين كويس أننا نتفائل وندعولك بالدكتوراه

- بالنسبه للكود بعد تغيير عدد المرات فيه هل يشترط تغيير العدد أيضاً في الخليه ( b65535 ) ؟ أم أنه يكتفى بتغيير الكود فقط ؟

قام بنشر

- شكراً لك أستاذنا الغالي .. تمت العمليه بنجاح المشكله أني كنت أضع الكود في الشي ( S ) وقمت بالعديل لمكان الكود

والحمد لله كله تمام .. ربنا ما يحرمنا من أفضالك وعلمك النافع

  • 2 months later...
قام بنشر

ارجوا توضيح ما يتعلق بالشيت s والرقم الموجود به انا تعاملت مع الملف وانه يعمل بشكل جيد وتم تنفيذ كل ما تفضلتوا به ولكن لي سؤال ما الرقم الموجود بالشيت s وهل يمكن تغيير المكان b65535 الى اي مكان اخر اقوم بتحديده انامع تعديله بالكود طبعا

ثانيا هل يمكن يمكن الرجوع للملف بعد انتهاء عدد مرات الفتح ان اردت

وشكرا لكم على هذا المجهود الرائع

جزاكم الله خيرا

قام بنشر

شكرا استاذي العزيز قمت بتجربة تغير المكان وتمت بنجاح

وربنا ما يحرمنا منك ومن علمك

جزاكم الله خيراً

مع تحياتي لاستاذي

قام بنشر

استاذي الفاضل بعد العمل على الملف لاحظة بعد انتهاء عدد مرات الفتح يمكن فتح الملف والعمل به بالضغط على shift اثناء الفتح يعني يمكن لاي شخص الرجوع الى العمل مره اخرى في اي وقت ان شاء وكذالك يمكن الدخول على الكود ومعرفتة كلمة السر

نرجوا توضيح ذلك

وشكرا

قام بنشر

بالنسبة للكود يمكن حمايته بكلمة سر

و بالنسبة للشيفت

فالشيت سيكون محمي ، بكلمة سر و ايضا عليه ان يستنتج أنك تخزن الرقم فى الخلية المحدةة و الشيت المحدد

قام بنشر

شكرا استاذي قمت فعلا بعمل كلمة سر للكود كالتالي

نقوم اولا بفتح الكود ثم نتبع التالي

tools ثم vbaproject properties ثم protection ثم اختيار كلمة سر

اما بالنسبه لحماية الشيت هل سيادتكم تقصد حمايته من بداية العمل ( protect sheet ) واذا كان سيادتكم تقصد ذلك فلا معنى للعمل حيث انني اريد بعض الاشخاص يقوموا بالعمل بالشيت لمعرفة امكانياته قبل انتهاء المده المحدده فانا اريد الملف يعمل بكامل امكانياته حتى تنتهي المده المحدده وبعد ذلك اريد العمل يقفل ولا يستطيع اي احد العمل به

اتمنى من الله ان نصل الى المطلوب

ونأسف على كثرة الاستفسار

( الملف الذي اعمل على حمايته عباره عن شيت اساسي ويرتبط بـ 30 شيت في نفس الملف بالاضافه الى الشيت الوهمي s الذي حددنا به عدد مرات الفتح )

شكرا وتقبلوا تحياتي

قام بنشر
اما بالنسبه لحماية الشيت هل سيادتكم تقصد حمايته من بداية العمل ( protect sheet ) واذا كان سيادتكم تقصد ذلك فلا معنى للعمل حيث انني اريد بعض الاشخاص يقوموا بالعمل بالشيت لمعرفة امكانياته قبل انتهاء المده المحدده فانا اريد الملف يعمل بكامل امكانياته حتى تنتهي المده المحدده

الحماية علي الشيت الذي نسجل فيه الرقم و ليس الملف ككل

  • 13 years later...
قام بنشر

السلام عليكم ورحمة الله وبركاته

الإخوه الأفاضل المشرفين على هذا الموقع الرائع شكرا لكم على مساعداتكم الرائعه وربنا يجعله فى ميزان حسناتكم

عندى شيت الكنترول للمرحلة إلإبتدائية خانة النسبة كلما ظهرت نسبة مثلا 84.98 يقوم الكمبيوتر بتقريبها الى 85 وقمت بعمل فورمات وجربت جميع الطرق

ولكن لم اتوصل لحل

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

ولكم جزيل الشكر والتقدير

  • 6 months later...
قام بنشر (معدل)

لو سمحتم في شي بخصوص هذا الامر 
واتمني الرد في اقرب وقت من سيادتكم

مع العلم ان هذه هي اول مشاركه لي بالمنتدي
اذا تم ضغط الملف واستعمال المفكوك لفتره ثم حذفه ثم فك المضغوط واستعماله وهكذا 
فبهذه الطريقه لن تجدي الحمايه نفعا بعدد المرات 

والافضل ربط العدد بالريجستري الخاص بالويندوز

فهل من حل لديكم
وشكرا لكم

تم تعديل بواسطه Darmear

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