كيفية التقاط زر "الطباعة" من شريط القائمة في الماكرو
سؤال
لدي ورقة بها زر مخصص حيث أتحكم في عملية الطباعة.
الآن ينقر المستخدم على أيقونة الطباعة في شريط القائمة وينتج عن ذلك مخرجات "غير محددة".
كيف يمكنني اعتراض زر شريط القائمة هذا؟
- شكرًا
المحلول
التعامل مع الحدث Workbook_BeforePrint.
private sub Workbook_BeforePrint (cancel as boolean)
'//g_MyFlag is set when the user clicks you toolbar button.
'//It must get cleared in the end of your procedure.
if not g_MyFlag then cancel = true: exit sub
end sub
في برنامج MS Word، من الممكن أيضًا إعادة تعريف ماكرو النظام نفسه.يجب عليك إنشاء ماكرو اسمه FilePrint()
, ، وسيطلق عليه Word اسمًا خاصًا به بدلاً من ذلك.من المؤسف أنك لا تستطيع أن تفعل ذلك في Excel.
لا تنتمي إلى StackOverflow