logo

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



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





01-09-2019 08:39 صباحاً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
السلام عليكم ورحمة الله وبركاته

إخواني في الله أقدم لكم ملف يحتوي على الطريقة لإنشاء قائمة مخصصة (قائمة تنبثق عند عمل كليك يمين) ، وتحتوي على أوامر يتم تنفيذها من خلال القائمة
Dq4q3_001

الشرح داخل الملف بالتفصيل لتتمكن من التعديل على الكود بما يتناسب مع احتياجاتك

إليكم الكود الذي يوضع في موديول عادي
CODE
'الإعلان عن ثابت يحمل النص بين الأقواس ، وهو عبارة عن اسم القائمة المخصصة
Public Const mName As String = "MyPopUpMenu"

Sub DeletePopUpMenu()
'في هذا الإجراء يتم حذف القائمة المخصصة ، ووضع السطرين لتفادي حدوث خطأ
'---------------------------------------------------------------------
    On Error Resume Next
        Application.CommandBars(mName).Delete
    On Error GoTo 0
End Sub

Sub CreateDisplayPopUpMenu()
'إنشاء القائمة المخصصة ثم إظهارها
'--------------------------------
    'استدعاء الإجراء لحذف القائمة أولاً
    Call DeletePopUpMenu

    'استدعاء الإجراء لإنشاء القائمة المخصصة
    Call Custom_PopUpMenu_1

    '[MyPopUpMenu] إظهار القائمة المخصصة والمسماة
    On Error Resume Next
        Application.CommandBars(mName).ShowPopup
    On Error GoTo 0
End Sub

Private Sub Custom_PopUpMenu_1()
    '[MyPopUpMenu] بدء التعامل مع أشرطة الأدوات لإضافة شريط جديد بالاسم
    With Application.CommandBars.Add(Name:=mName, Position:=msoBarPopup, MenuBar:=False, Temporary:=True)
        '** [Button1] إضافة عنصر للقائمة الجديدة باسم
        '--------------------------------------------
        'تقوم بتغيير الشكل المرتبط بالعنصر المضاف [FaceId] الخاصية المسماة
        With .Controls.Add(Type:=msoControlButton)
            .Caption = "Button 1"
            .FaceId = 71    'Change To 41 For Example
            
            'هذا السطر هام جداً وهو المسئول عن ربط العنصر بإجراء معين أو ماكرو
            'أي عندما نقوم بعمل كليك يمين ثم تظهر القائمة المخصصة الجديدة
            'ثم نختار العنصر من القائمة يتم تنفيذ ماكرو معين واسم الماكرو
            'يوضع بين أقواس تنصيص بعد الإشارة إلى المصنف الذي يحوي الماكرو
            '['] وهو هنا المصنف الحالي أي اسم المصنف الحالي مسبوقاً ومتبوعاً بعلامة
            '[TestMacro1] ثم يليه علامة تعجب ثم اسم الماكرو الذي سيتم تنفيذه هنا
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "TestMacro1"
        End With

        '** [Button2] إضافة عنصر للقائمة الجديدة باسم
        '--------------------------------------------
        With .Controls.Add(Type:=msoControlButton)
            .Caption = "Button 2"
            .FaceId = 72
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "TestMacro2"
        End With

        '** [My Special Menu] إضافة عنصر للقائمة الجديدة باسم
        '----------------------------------------------------
        With .Controls.Add(Type:=msoControlPopup)
            .Caption = "My Special Menu"
            
            '== [Button 2 In Menu] والآخر باسم [Button 1 In Menu] هنا يتم إنشاء أوامر فرعية للعنصر أحدهما باسم
            With .Controls.Add(Type:=msoControlButton)
                .Caption = "Button 1 In Menu"
                .FaceId = 71
                .OnAction = "'" & ThisWorkbook.Name & "'!" & "TestMacroSpecial1"
            End With

            With .Controls.Add(Type:=msoControlButton)
                .Caption = "Button 2 In Menu"
                .FaceId = 72
                .OnAction = "'" & ThisWorkbook.Name & "'!" & "TestMacroSpecial2"
            End With
            '==--------------------------------------------------------------------------------------------==
        End With
        
        '** [Button3] إضافة عنصر للقائمة الجديدة باسم
        '--------------------------------------------
        With .Controls.Add(Type:=msoControlButton)
            .Caption = "Button 3"
            .FaceId = 73
            .OnAction = "'" & ThisWorkbook.Name & "'!" & "TestMacro3"
        End With
    End With
End Sub

Sub TestMacro1()
    MsgBox "TestMacro1"
End Sub

Sub TestMacro2()
    MsgBox "TestMacro2"
End Sub

Sub TestMacroSpecial1()
    MsgBox "TestMacroSpecial1"
End Sub

Sub TestMacroSpecial2()
    MsgBox "TestMacroSpecial2"
End Sub

Sub TestMacro3()
    MsgBox "TestMacro3"
End Sub



وهذا الكود يوضع في حدث المصنف
CODE
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
'يتم تنفيذ الكود المسئول عن إنشاء القائمة المخصصة إذا قمت بعمل كليك
'يمين في العمود الثالث في أي ورقة عمل من أوراق العمل الموجودة بالمصنف
'---------------------------------------------------------------------
    On Error Resume Next
        'إذا كان عمود الخلية الهدف التي يتم عمل كليك يمين فيها يساوي 3
        If Target.Column = 3 Then
        
            'يتم إلغاء قائمة الكليك يمين الافتراضية
            Cancel = True
    
            'استدعاء الكود الذي يقوم بإنشاء القائمة المخصصة
            Call CreateDisplayPopUpMenu
        End If
    On Error GoTo 0
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'يوضع هذا الكود في حدث المصنف ، بحيث يتم حذف القائمة المخصصة قبل إغلاق المصنف
'----------------------------------------------------------------------------
    Call DeletePopUpMenu
End Sub



كيفية التعامل مع الملف المرفق : تم وضع كود في حدث المصنف بحيث تظهر القائمة المنبثقة عند عمل كليك يمين في العمود الثالث أي العمود C في أي ورقة من أوراق العمل بالمصنف ، قم بالنقر على أي عنصر داخل القائمة لكي يتم تنفيذ الماكرو المرتبط بهذا العنصر.

وأخيراً إليكم الملف المرفق يحتوي على الأكواد مع الشرح


رابط الملف من هنا


إعداد / ياسر خليل أبو البراء
 
 


أثارت هذه المشاركة إعجاب: hassona229، خالد الشاعر، أباالحسن،



look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 09:07 صباحاً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 2
المشاركات : 1824
رصيد العضو : 0
الجنس :
الدعوات : 21
قوة السمعة : 20083
الاعجاب : 19
موقعي : زيارة موقعي

الله ينور يا هندسه 3




توقيع :الصقر

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


look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 09:30 صباحاً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
دا نورك يا غالي ..مشكور على مرورك المشرف




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 09:53 صباحاً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 15-02-2018
رقم العضوية : 4397
المشاركات : 449
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 29-12-1985
قوة السمعة : 1085
الاعجاب : 0
جزاك الله خيرا استاذ ياسر
دائما موضوعاتك متميزه123




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 09:58 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
تسلم يا دكتور وجزيت خيراً بمثل ما دعوت لي




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 10:12 صباحاً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
عمل ممتاز استاذ ياسر جعله الله فى ميزان حسناتك



توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 10:23 صباحاً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
مشكور أخي الحبيب علي على مروك العطر .. بارك الله فيك




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 11:35 صباحاً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 24-10-2018
رقم العضوية : 8466
المشاركات : 118
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 21-4-1996
الدعوات : 3
قوة السمعة : 165
الاعجاب : 0
جزاك الله خيرا ...
استكمالا لموضوعك بعد ازنك طبعا هذا ملف بسيط من على النت به كل صور بالاكواد التى يمكن اضافتها فى هذا المكان FaceId = 71.
هذا الرقم من اين اتحصل عليه من هذا الملف
تقبلوا تحياتى


show faceids.rar
 
 
  show faceids.rar   تحميل rar مرات التحميل :(66)
الحجم :(359.776) KB





look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 12:19 مساءً   [8]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
بارك الله فيك أخي الكريم عبد الرحمن ومشكور على إثرائك للموضوع
جزاك الله خيراً




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 06:54 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 14
المشاركات : 1309
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 4-7-1990
الدعوات : 59
قوة السمعة : 4570
الاعجاب : 0
موقعي : زيارة موقعي
بارك الله فيك استاذ ياسر وجزالك الله خيرا على هذا العمل الاكثر من رائع
دائما ما تسجل مواضيع لدى بالمرجعيات لقيمتها واهميتها فغبارك الله فيك



توقيع :محمود ابو الدهب
لى عظيم الشرف بالانضمام لهذا الصرح العظيم
وكم أتمنى من الله
ان يعيننى ويعلمنى من علمة الواسع فهو ولي ذالك وهو على كل شي قدير

تحياتى وتقدير للجميع  محمود ابوالدهب

look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 06:55 مساءً   [10]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 14
المشاركات : 1309
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 4-7-1990
الدعوات : 59
قوة السمعة : 4570
الاعجاب : 0
موقعي : زيارة موقعي
وعارف ايه اكثر حاجه عجبانى كمان هو تغير رابط الرفع الاخر الممل ده فشكرا كمان مرة



توقيع :محمود ابو الدهب
لى عظيم الشرف بالانضمام لهذا الصرح العظيم
وكم أتمنى من الله
ان يعيننى ويعلمنى من علمة الواسع فهو ولي ذالك وهو على كل شي قدير

تحياتى وتقدير للجميع  محمود ابوالدهب

look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 09:37 مساءً   [11]
معلومات الكاتب ▼
تاريخ الإنضمام : 22-08-2017
رقم العضوية : 16
المشاركات : 834
رصيد العضو : 0
الدولة : الاردن
الجنس :
تاريخ الميلاد : 9-9-1990
الدعوات : 2
قوة السمعة : 988
الاعجاب : 0
فارس من فرسان الاكسل
بارك الله فيك استاذنا ياسر




look/images/icons/i1.gif إنشاء قائمة مخصصة للكليك يمين Create Custom Popup Menu
  01-09-2019 10:07 مساءً   [12]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36819
الاعجاب : 210
جزاكم الله خيراً إخواني الكرام ومشكور على كلماتكم الطيبة وتشجيعكم الدائم لي




اضافة رد جديد اضافة موضوع جديد
الصفحة 2 من 2 < 1 2 >





الكلمات الدلالية
Menu ، Popup ، Create ، Custom ، يمين ، مخصصة ، للكليك ، إنشاء ، قائمة ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 03:24 AM