SAP GUI 7.4补丁12-不允许Excel自动打开

2020-08-15 14:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) @tybtech又名Will ...

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

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


@tybtech又名Will Hankins的问题回复,2019年1月22日

大家好,

我几次问过这个问题,但是找不到我可以使用的答案。 问题很简单。 从SAP GUI以电子表格格式导出数据时,将自动使用新导出的数据打开一个新的Excel实例。 我该如何阻止呢? 我知道一些解决方法,例如导出为本地文件,但是有时这些格式不正确。

我尝试更改Excel中的某些设置,但没有任何效果。 有什么建议吗?

谢谢

5条回答
小灯塔
2020-08-15 14:41

当我尝试自动导出并另存为1000张表格的excel文件时遇到了相同的问题。 将表导出为ex​​cel文件后,SAP会在另一个Excel实例中自动打开下载的文件。 我无法在SAP中找到任何设置来关闭自动打开功能,因此我一直在使用以下代码退出Excel的其他实例,只剩下运行宏的Excel实例:

私有声明函数GetCurrentProcessId Lib" kernel32"()只要
 子closeOtherExcelInstances()
     昏暗作为对象
     Dim cProc作为变体
     Dim oProc作为对象
     昏暗的currentProcId
    
     currentProcId = GetCurrentProcessId
    
     设置oServ = GetObject(" winmgmts:")
     设置cProc = oServ.ExecQuery("从Win32_Process中选择*,其中NAME ='EXCEL.EXE'")
    
     对于cProc中的每个oProc
         如果oProc.ProcessId <> currentProcId然后
             调试打印oProc.Name,oProc.ProcessId
             errReturnCode = oProc.Terminate()
         万一
     下一个
 结束Sub 

更新08.04.2019

我在深入研究中找到可以解决此问题的方法。 像这样的东西也值得尝试:

子close_excel_instance_sap()

     '用于存储其他excel实例的变量'
     Dim xlApp作为对象

     '一些代码可以从SAP导出到excel
   
     '等待SAP打开的其他excel实例出现'
     Application.Wait Now + TimeSerial(0,0,5)
    
     '因为导出到excel文件后,sap将使用另一个Excel实例打开此导出的excel文件'
     "所以我们需要关闭该实例"
     "此代码将使我们能够访问Excel的其他实例"
     '仅当您输入导出的excel文件的完整路径时,它才起作用。 只是工作簿的文件名不起作用'
     设置xlApp = GetObject(REPLACE_WITH_FULL_PATH_TO_EXPORTED_WORKBOOK)。
    
     '对导出的工作簿执行某些操作'
     "关闭导出的工作簿"
     xlApp.Workbooks(1)。关闭False
     "关闭excel实例"
     xlApp.Quit
 结束子
 

一周热门 更多>