[ABAP OLE]如何使用本地非系统默认打印机进行打印?

2020-08-30 12:10发布

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

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


导师

现在,我想使用abap ole技术打印Excel表。 但是使用以下代码,每次都会使用系统默认打印机。 这不是我想要的。 我想在代码中设置另一台打印机。 是否可以使用我设置的非系统默认打印机进行打印?

获取O_EXCEL'ACTIVEWORKBOOK'的属性= O_TMPL_WORKBOOK。
 O_TMPL_WORKBOOK'PRINTOUT'的调用方法。
 

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

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


导师

现在,我想使用abap ole技术打印Excel表。 但是使用以下代码,每次都会使用系统默认打印机。 这不是我想要的。 我想在代码中设置另一台打印机。 是否可以使用我设置的非系统默认打印机进行打印?

获取O_EXCEL'ACTIVEWORKBOOK'的属性= O_TMPL_WORKBOOK。
 O_TMPL_WORKBOOK'PRINTOUT'的调用方法。
 
付费偷看设置
发送
2条回答
何必丶何苦呢
1楼 · 2020-08-30 12:39.采纳回答

应用程序对象具有"活动打印机"属性。 您可以在从应用程序发送打印输出之前进行设置。

以下是活动的打印机属性的Microsoft联机帮助。

上述示例可用于发现正确的打印机和 在以下示例中使用的计算机上的端口命名约定。

此示例更改了活动打印机。 需要端口名称后的冒号":"。

Application.ActivePrinter =" [端口]上的[打印机名称]:" '即

Application.ActivePrinter ="在Ne02上的佳能打印机:"

Violet凡
2楼-- · 2020-08-30 12:37

您好Rashid。

正如您和Sandra所建议的,我通过使用ABAP循环语句解决了这个问题,因为在我的ERP系统中不允许使用vba宏。 再次感谢。 我学到了很多。

一周热门 更多>