从 Excel 复制,锁定屏幕时从 SAP 中的剪贴板上传

Copy from Excel, upload from clipboard in SAP when screen is locked

我认为是系统设置问题。我在夜间使用 Excel 的 VBA 启动和 运行 一些 SAP 事务。由于公司政策,当我不在时,我的电脑屏幕必须锁定。

代码 运行 使用一些 SAP 事务,将结果导入 Excel,然后将结果的子集用于 运行 新的 SAP 事务。使用 Excel 中的 Range("A1").CurrentRegion.copy 将子集 imported/exported 发送到 SAP,然后使用按字段多选功能和 SAP 内置上传自将其粘贴到 SAP SE16N - MBEW table剪贴板 button/function: session.findById("wnd[1]/tbar[0]/btn[24]").press

我有两台计算机,在同一个网络中以同一个用户登录,都是 运行ning Windows 10,相同的 SAP GUI 版本,相同的 office 版本以及我可以使用的所有设置考虑检查被验证为相等。两台计算机 运行 在屏幕处于活动状态时代码成功,但只有一台在屏幕锁定时成功使用剪贴板粘贴功能。所有其他代码在屏幕锁定时由两台计算机成功完成。

“失败”不会抛出任何错误,但它“成功”粘贴了任何内容,而不是从 Excel 复制的内容。
Excel 中的复制正在运行。我通过将其粘贴回 Excel 进行了检查。 “任务成功失败”

在我们的组织中,我们遇到了类似的问题(使用 SAP GUI),并且刚刚发现 this workaround on msdn

.copy 之前,我添加了 Application.SendKeys 命令来唤醒锁定的屏幕(使用 "up" 按钮)。 唤醒锁定屏幕 - win10 能够正确 .paste 到另一个应用程序。

我没有答案,但我可能偶然发现了解决方法。

我遇到了同样的问题,当 Windows 10 桌面被锁定时,Excel-to-SAP 剪贴板访问不起作用。进一步测试表明,在我尝试的任何跨应用场景中都会发生剪贴板错误:Notepad-to-Excel、Excel-to-Word...

但我发现如果我通过远程桌面连接而不是 keyboard/console 登录到 Windows 10 pc,我就不会再收到剪贴板错误了。我可以登录、安排任务、断开连接,现在运行良好。

不过,如果我通过键盘解锁桌面,它又会坏掉,所以我想我再也不会这样做了,永远。