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

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