Как захватить кнопку "Печать" из строки меню в макрос


У меня есть лист с пользовательской кнопкой, с которой я управляю процессом печати.

Теперь пользователь нажимает на значок печати в строке меню, и это приводит к "неопределенному" выходу.

Как я могу перехватить эту кнопку меню?

  • Спасибо
1 3

1 ответ:

Обработайте событие 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.