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

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

我怎样才能拦截这个菜单栏按钮?

  • 谢谢
有帮助吗?

解决方案

处理 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