حذف محتويات الخلايا المؤمنة

مجهول
2024-09-25T04:02:15+00:00

قمت بكتابة ماكرو يكتب تلقائيا بيانات محددة في العمود A (ليست صيغة)

و عند الوقوف في احد خلايا العمود A (التي به النص المتولد تلقائيا من الماكرو) و الضغط على delt او delete في الكيبورد يتم حذف محتوى هذه الخلية بالرغم من تأمينها. و حتى عند استخدام التحقق من صحة البيانات يتم تجاوزه و يحذف محتوى الخلية. و نفس المشكلة عند استخدام خيار (حذف المحتويات) الخوجود في تبويبة الصفة الرئيسية home.

لكن اذا كان نفس الصف به صيغة في خلية اخرى مثلا في نفس الصف العمود I يوجد صيغة عند تحديد خلية نفس الصف العمود A تظهر رسالة ان الخلية محمية.

لماذا لا تظهر رسالة ان الخلية محمية عند عدم وجود صيغة؟

ألا يعتبر ذلك ثغرة في اكسيل تسمح بتعديل الخلايا المؤمنة إذا كان بها نص عادي و ليس صيغة؟؟

قمت بكتابة كود vba لتعطيل زر delete لكن لم اتمكن من تعطيل خيار حذف المحتويات. كيف يمكنني حل هذه المشكلة

إصدار الاكسيل هو 2019

Microsoft 365 وOffice | Excel | غير ذلك | Windows

سؤال مؤمّن. تم ترحيل هذا السؤال من مجتمع دعم Microsoft. يمكنك التصويت على إذا ما كان مفيدًا أم لا، ولكن لا يمكنك إضافة تعليقات أو ردود أو متابعة السؤال.

0 تعليقات ليست هناك تعليقات

3 إجابات

فرز حسب: الأكثر فائدة
  1. مجهول
    2024-10-01T08:27:21+00:00

    تمت ترجمة هذه الاستجابة تلقائيا. ونتيجة لذلك، قد تكون هناك أخطاء نحوية أو صيغ غريبة.

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

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات
  2. مجهول
    2024-09-25T17:06:51+00:00

    ربما هناك سوء فهم بسبب الترجمة
    قمت بحماية الخلايا عن طريق تحديد الخلايا ثم كليك يمين و اخترت تنسيق الخلايا و في تبويبة حماية قمت بتحديد (تم تأمينها) كما في الصورة ادناه

    أما كود VBA هو كود تعطيل عمل زر DELETE في الكيبورد
    _________________________________________________________________
    Private Sub Workbook_Open()

    Application.OnKey "{DELETE}", "DisableDELKey" 
    

    End Sub

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Application.OnKey "{DELETE}" 
    

    End Sub

    Sub DisableDELKey()

    'Do NOTHING

    End Sub

    _______________________________________________________________

    و عن طريق الصدفة اكتشفت ان سبب المشكلة هو (السماح بتحرير النطاقات) الموضح في الصورة

    و وجدت انني اضفت بعض الخلايا من العمود A و بالتالي يسمح إكسيل بتعديلها و حذف محتواها
    و الان تم حل المشكلة

    شكرا على حسن تعاونك و ردك الطيب
    تحياتي لك

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات
  3. مجهول
    2024-09-25T06:16:34+00:00

    تمت ترجمة هذه الاستجابة تلقائيا. ونتيجة لذلك، قد تكون هناك أخطاء نحوية أو صيغ غريبة.

    مرحبا أحمد فتح الرحمن,

    شكرا لمشاركتك في مجتمع مايكروسوفت.

    هل يمكنك مشاركة الطريقة التي استخدمتها في رمز VBA الخاص بك لقفل الخلايا المحددة؟ 

    حاولت قفل الخلية A1 باستخدام الكود التالي:

    sheet.Range("A1").Locked = True

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

    بمعنى آخر ، لم نتمكن من تكرار موقفك. يرجى مشاركة المزيد من السياق حول رمز VBA الخاص بك أو تقديم لقطة شاشة. 

    آمل أن تكون المعلومات الواردة أعلاه مفيدة لك ، وأتطلع إلى ردك!

    مع خالص تحياتي

    توماس سي - MSFT | أخصائي دعم مجتمع مايكروسوفت

    هل كانت هذه الإجابة مفيدة؟

    0 تعليقات ليست هناك تعليقات