我认为这是一个系统设置问题。我正在使用Excel的VBA在夜间启动和运行一些SAP事务。由于公司规定,当我不在场时,我的电脑屏幕必须锁上。
代码运行一些SAP事务,将结果导入Excel,然后使用结果的子集来运行新的SAP事务。使用Excel中的Range("A1").CurrentRegion.copy将子集导入/导出到SAP中,然后使用多重选择字段功能将其粘贴到SAP SE16N - MBEW表中,并使用自剪贴板按钮/函数内置的SAP上载:session.findById("wnd[1]/tbar[0]/btn[24]").press
我有两台计算机,与同一网络中的同一用户登录,都运行Windows 10,相同的SAP GUI版本,相同的office版本,以及所有我可以想到的检查是否相同的设置。当屏幕处于活动状态时,两台计算机都能成功运行代码,但只有一台计算机在屏幕锁定时成功运行剪贴板功能中的粘贴。当屏幕锁定时,所有其他代码都由两台计算机成功地完成。
"failure“不会抛出任何错误,但它”成功地“粘贴任何东西,而不粘贴从Excel复制的内容。
Excel中的副本正在工作。我是通过把这个粘贴回Excel来检查的。“任务成功失败”
发布于 2020-02-11 12:17:14
在我们的组织中,我们也遇到了类似的问题( SAP ),并且刚刚找到了这是msdn上的解决方案。
在.copy之前,我添加了Application.SendKeys命令,只是为了唤醒锁定的屏幕(使用“向上”按钮)。使用唤醒的锁定屏幕- win10能够正确地.paste到另一个应用程序。
发布于 2020-05-08 11:27:06
我没有答案,但我可能无意中找到了解决办法。
当Windows 10桌面被锁定时,Excel到SAP剪贴板访问也出现了同样的问题。进一步的测试表明,剪贴板错误发生在我尝试过的任何跨应用场景中:记事本到Excel,Excel到Word.
但是我发现,如果我通过远程桌面连接登录到Windows 10 pc,而不是通过键盘/控制台登录到Windows 10 pc,我就不会再收到剪贴板错误了。我可以登录,调度任务,断开连接,现在它运行良好。
不过,如果我通过键盘解锁桌面,它就会再次崩溃,所以我想我再也不会这样做了。
https://stackoverflow.com/questions/58978149
复制相似问题