كيفية التقاط زر "الطباعة" من شريط القائمة في الماكرو

StackOverflow https://stackoverflow.com/questions/152314

  •  02-07-2019
  •  | 
  •  

سؤال

لدي ورقة بها زر مخصص حيث أتحكم في عملية الطباعة.

الآن ينقر المستخدم على أيقونة الطباعة في شريط القائمة وينتج عن ذلك مخرجات "غير محددة".

كيف يمكنني اعتراض زر شريط القائمة هذا؟

  • شكرًا
هل كانت مفيدة؟

المحلول

التعامل مع الحدث 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top