Как захватить кнопку «Печать» из строки меню в макросе
Вопрос
У меня есть лист с настраиваемой кнопкой, с которой я управляю процессом печати.
Теперь пользователь нажимает на значок печати в строке меню, и это дает «неопределенный» результат.
Как я могу перехватить эту кнопку в строке меню?
- Спасибо
Решение
Обработайте событие 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