如何从宏菜单栏捕获"打印"按钮
时间:2020-03-06 14:54:52 来源:igfitidea点击:
我有一个带有自定义按钮的工作表,可以在其中控制打印过程。
现在,用户单击菜单栏的打印图标,这将产生"未定义"的输出。
如何拦截此菜单栏按钮?
- 谢谢
解决方案
处理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中做到这一点。