如何知道在EXCEL中是仅打印文档还是仅将其作为打印预览查看?

2020-09-21 13:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我们试图通过将记录的指...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我们试图通过将记录的指示器设置为一旦用户打印记录就已打印来控制文件的打印。

但是,有什么方法可以找出用户是仅完成打印预览还是实际打印文档?

在SAP Smart Forms中,参数JOB_OUTPUT_INFO中有一个标志OUTPUTDONE,用于指示是否打印文档。 但是我们使用EXCEL文件OLE打印文档。

作为MSDN中的描述( https://msdn.microsoft.com/zh-cn/vba/excel-vba/articles/workbook-object-excel ),似乎wookbook对象中没有" printed"属性。 那么,如何知道在EXCEL中是仅打印文档还是仅将其作为打印预览查看?

付费偷看设置
发送
4条回答
DafaDDDa
1楼 · 2020-09-21 14:03.采纳回答

我认为这是不可能的,否则将是不可靠的。 如果有人进行"另存为"并在以后打印该怎么办? 还是Excel转换为PDF输出?

SAP砖家
2楼-- · 2020-09-21 14:03

是的,我同意。 这是错误的方式...

SAP小黑
3楼-- · 2020-09-21 14:16

Z,

我不是Excel方面的专家。 从您共享的链接中,您可以使用BuiltinDocumentProperties检索名为" Last Printed"的属性。 不确定这是否有帮助,也不确定如何将其传递回SAP。

或者,从打印预览返回时,您可以询问用户是否打印了文档(在弹出窗口中)。 不是最佳解决方案,而是一种选择。

Che

宇峰科技
4楼-- · 2020-09-21 14:17

您好,

当程序调用方法" PrintPreview"时," Last Printed"属性将被更新,并且此调用是必需的...。

通过与Mike的讨论,我已经意识到通过OLE控制该过程是不可靠的。

谢谢。

一周热门 更多>