如何从macros菜单栏捕捉“打印”button

我从我控制打印过程的地方有一个自定义button的工作表。

现在用户点击菜单栏的打印图标,这会产生一个“未定义”的输出。

我怎样拦截这个菜单栏button?

  • 谢谢

处理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中,也可以重新定义系统macros本身。 您将不得不创build一个名为FilePrint()的macros,而Word将自己调用它。 可惜你不能在Excel中这样做。