2020-08-15 14:09发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) @tybtech又名Will ... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
@tybtech又名Will Hankins的问题回复,2019年1月22日
大家好,
我几次问过这个问题,但是找不到我可以使用的答案。 问题很简单。 从SAP GUI以电子表格格式导出数据时,将自动使用新导出的数据打开一个新的Excel实例。 我该如何阻止呢? 我知道一些解决方法,例如导出为本地文件,但是有时这些格式不正确。
我尝试更改Excel中的某些设置,但没有任何效果。 有什么建议吗?
谢谢
会
当我尝试自动导出并另存为1000张表格的excel文件时遇到了相同的问题。 将表导出为excel文件后,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 结束子
最多设置5个标签!
当我尝试自动导出并另存为1000张表格的excel文件时遇到了相同的问题。 将表导出为excel文件后,SAP会在另一个Excel实例中自动打开下载的文件。 我无法在SAP中找到任何设置来关闭自动打开功能,因此我一直在使用以下代码退出Excel的其他实例,只剩下运行宏的Excel实例:
更新08.04.2019
我在深入研究中找到可以解决此问题的方法。 像这样的东西也值得尝试:
一周热门 更多>