点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的大家!
我相当在ABAP中进行开发,但最终我现在必须处理OLE。 我有以下问题。
SAP Standard(SolMan 7.2中的事务STWB_2)将测试报告创建为word文档(文件格式DOC)。 实际上,我们有使用stanard功能模块的自定义报告。 该文件保存在本地文件夹中。 不幸的是,它包含一个宏(名为SAP_CREATE_TESTREPORT)。 由于我们将下载许多此类文档,因此我们希望自动执行宏。 处理后的文件将在之后上传到其他系统。
下面的代码打开Word和给定文件。 但是它不执行宏。 确实,当我不关闭应用程序并检查可用的宏时,它会丢失SAP_CREATE_TESTREPORT宏。
下载始终至少创建以下文件:
- testreport.dat
- restreport.ini
- testreport.doc
- testreport.dot
我发现使用OLE打开DOT文件时宏可用。 但是我仍然无法执行。
有人可以提示我如何执行宏。
非常感谢!
弗洛里安
数据gs_word类型ole2_object。 创建对象gs_word'Word.Basic.8'。 gs_word" AppShow"的调用方法。 gs_word" FileOpen"的调用方法 出口 #1 = p_file。 gs_word"运行"的调用方法 出口 #1 ='SAP_CREATE_TESTREPORT'。 gs_word" FileSave"的调用方法。 gs_word'FileCloseAll'的调用方法 出口 #1 = 2 gs_word" AppClose"的调用方法。 免费对象gs_word。
我建议您首先创建一个VBA。 VBA代码工作后,将其转换为abap代码。
一周热门 更多>