如何从宏中的菜单栏捕获“打印”按钮

时间:2008-09-30 09:03:36

标签: excel excel-vba printing vba

我有一张带有自定义按钮的工作表,我可以从中控制打印过程。

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

如何拦截此菜单栏按钮?

  • 感谢

1 个答案:

答案 0 :(得分:3)

处理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中做到这一点。