SAP GUI 脚本 - 按钮按下失败

2024-01-11

我在运行 SAP GUI 的 Excel 文件中使用宏。有一个步骤,当我单击 SAP 中的按钮时,会弹出另一个窗口。

为此,我编写了这样的代码:

session.findbyid("wnd[0]/XX/btnXX").press
session.findbyid("wnd[1]/XX/btnXXX").press

有一个按钮(btnXXX)在窗口中(wnd[1])。但是当我执行这个查询时,我收到一个错误对象未找到findbyid.

当我保留断点并执行它时,它在上面代码的第二行抛出错误。我尝试选择activewindow.name它表明wnd[0]仍然。这里的问题是wnd[1]没有被打开。

有人知道为什么第二次“按下按钮”不起作用吗?


您应该能够用键盘敲击代替所有鼠标点击。

Replace:

session.findbyid("wnd[0]/XX/btnXX").press

With:

session.findById("wnd[0]").sendVKey(N)

其中 N 是链接的热键 ID。

要获取准确的命令,请使用 SAP 脚本录制,并且仅使用键盘在视图和窗口之间进行转换。确定如何操作的最简单方法是将鼠标悬停在您通常单击以了解热键的按钮上,然后记录热键。

注1)到目前为止,我发现 btn[XX] 总是映射到 sendVKey(XX),但我不能确定情况总是如此。

注 2) sendVKey 似乎总是在窗口 (wnd[Y]) 之外被引用,即使按钮位于另一层(/tbar、/usr 等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAP GUI 脚本 - 按钮按下失败 的相关文章

  • 升级到 Office 365 专业增强版后 Excel VBA 运行速度极慢

    我粘贴部分代码如下 这段代码是解析从HTTP请求得到的JSON字符串 根本没有工作表 工作簿操作 在office升级到office365专业增强版之前 效率还是蛮高的 但升级后 解析一个不到2秒的json 却要花费几分钟 我个人不明白根本原
  • WorksheetFunction 数组大小限制

    我正在尝试使用以下百分位数函数计算 VBA 内数组 arr1 中包含 100000 个值的数据集的 99 5 百分位数 Pctile Application WorksheetFunction Percentile arr1 0 995 P
  • 运行时错误“1004”:工作表类的粘贴方法失败错误

    使用 VBA 将 1 行文本从 Word 复制粘贴到 Excel 当代码到达下面的行时 我收到以下错误 ActiveSheet Paste 运行时错误 1004 工作表类的粘贴方法失败错误 But 如果我单击 调试 按钮并按 F8 则会粘贴
  • 在 Excel 中用 VBA 替换 Chr(160) 时遇到问题

    我收到 Excel 文件已有一段时间了 这些文件通常在帐户后面受特殊字符 alt 0160 的困扰 我通常只是在 Excel 中手动替换它 但最近我变得懒惰了 想使用我的 VBA 脚本替换它 该脚本用于将所需的列插入到我们的数据库中 Sub
  • VBA getelementsbytagname问题

    早上好 我正在尝试提取 HTML 表信息并在 Excel 电子表格上整理结果 我正在使用getelementsbytagname table 0 函数来提取 HTML 表格信息 效果很好 有人可以告诉我这有什么意义吗 0 桌子之后 另外 我
  • 如何使用 xlwings 从 Python 调用 Excel 宏?

    我读过API docs http docs xlwings org api html对于 xlwings 并在解释器中使用 Workbook 和 Sheet 对象 但我不知道如何从 Python 调用宏 如何使用 xlwings 从 Pyt
  • VBA Excel 大数据操作需要很长时间

    我有两个Excel文件 第一个 Excel 文件包含 人员姓名 和 出席总天数 列 前任 PersonName TotalDays xyz abcd 另一个 Excel 文件包含人员姓名 日期和状态 出席 缺席 PersonName Dat
  • Windows 更新后 Excel 2010 ActiveX 控件不再工作 [重复]

    这个问题在这里已经有答案了 因此 在工作中 我在安装了最新的 Windows 7 更新 包括 Microsoft Office 2010 更新 后遇到了这个问题 更新的日期是今天 2014 年 12 月 12 日 更新后 我在 Excel
  • VBA中如何四舍五入到小数点后两位?

    在单元格 B2 中 在进行计算之前 我的变量值为 297 123 在 VBA 中 我想将其四舍五入为 297 12 请参阅下面的代码了解我的尝试 两者都将燃油评估为 297 我做错了什么 Dim fuel As Integer Dim li
  • =MATCH() 等价于多维范围

    我有一个 Excel 工作表 其中单元格 A1 C20 INT RAND 10 这是我的数据范围 单元格 E1 1 E2 2 E3 3 等 这些是我试图找到的值 我设置单元格 F1 MATCH E1 A C 0 F2 MATCH E1 A
  • VBA - 填充自定义功能区下拉列表/列表框

    我无法填充下拉列表 列表框 原始代码来自 https exceloffthegrid com inserting a dynamic drop down in ribbon https exceloffthegrid com inserti
  • 导出到 Excel 时如何避免“数字存储为文本”

    当我将表格从 Access 导出到 Excel 时 所有数字都显示为文本 并且单元格上有绿色箭头 有没有办法自动修复此错误 或者有另一种导出方法可以解决该错误 作为参考 这是我导出的方式 DoCmd TransferSpreadsheet
  • VBA - HTML 抓取问题

    我正在尝试从网站上抓取拍卖数据https www rbauction com heavy equipment auctions https www rbauction com heavy equipment auctions 我当前的尝试是
  • 从网站上的表格中抓取数据,而无需搜索标签

    这是这个问题的延续使用 InStr 搜索引号 空格 冒号等 https stackoverflow com questions 52673819 using instr to search for quotes spaces colons
  • 文本到行 VBA Excel

    我有一个电子表格 其中包含大约 4000 行数据 其中一列数据具有唯一的订单号 我希望使用 作为分隔符将其分隔 所以本质上我想要 Name Order Date Jane 123 001 111 08 15 2013 Gary 333 12
  • VBA 中的多线程

    这里有人知道如何让VBA运行多线程吗 我正在使用 Excel 无法用 VBA 本地完成 VBA 构建在单线程单元中 获得多个线程的唯一方法是使用 VBA 之外的其他具有 COM 接口的东西构建 DLL 并从 VBA 调用它 信息 OLE 线
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 在VBA中初始化全局变量

    在 Excel 2003 中 如何声明全局变量并仅在打开工作簿时初始化它们一次 我有一些由几个宏使用的参数 基本上是输入文件的路径 目前 我的代码如下所示 global path1 path2 as string sub initPaths
  • 使用 ADODB 连接从关闭的工作簿中检索数据。某些数据被跳过?

    我目前正在编写一些代码 可以通过 ADODB 连接访问单独的工作簿 由于速度的原因 我选择了这种方法而不是其他方法 下面是我的代码 Sub GetWorksheetData strSourceFile As String strSQL As

随机推荐

  • 防止滥用 libspotify 密钥

    libspotify 的使用条款规定密钥应以安全的方式存储 存储我找到的密钥的唯一建议是编译您的应用程序并分发二进制文件 我很难将其视为除了默默无闻的安全之外的其他任何东西 因为可以使用调试器轻松检索密钥 这真的是 Spotify 建议的方
  • 从宽格式转换为长格式时保留列的顺序

    当我从宽格式收集到长格式时 我试图保留列的顺序 我遇到的问题是在我之后gather and summarize订单丢失 列数很大 所以我不想手动输入顺序 这是一个例子 library tidyr library dplyr N lt 4 d
  • `Double.ToString` 具有 N 位小数[重复]

    这个问题在这里已经有答案了 我知道如果我们想显示一个double作为两位小数 只需使用 public void DisplayTwoDecimal double dbValue Console WriteLine dbValue ToStr
  • Eclipse 项目无法识别 Swagger Codegen 工件

    我通过修改我的代码将 Swagger Codegen 添加到我的 Eclipse 项目中pom xml直接归档
  • 如何在视图之外使用@Fetchrequest

    我正在尝试将我的 fetchrequest 属性移动到辅助类 这不是View 但每次我尝试这样做时 都会遇到严重的指令错误 谁能帮我 这是我的代码示例 视图模型 class ViewModel FetchRequest entity Tes
  • 为什么 Java Vector(和 Stack)类被认为已过时或已弃用?

    为什么 Java Vector 被视为遗留类 已过时或已弃用 在处理并发时它的使用不是有效的吗 如果我不想手动同步对象 只想使用线程安全集合 而不需要制作底层数组的新副本 如CopyOnWriteArrayList是 那么可以使用吗Vect
  • 使用 lxml 将长 XML 标签拆分为多行

    我的 python 2 7 脚本使用以下命令输出以下 XMLlxml图书馆
  • FormData 如何在多部分/表单数据中获取或设置边界 - Angular

    我有一个迷你应用程序 我必须将表单数据从浏览器发布到端点 这是我的帖子 var formData new FormData formData append blobImage blob imagem new Date getTime ret
  • 如何在打开新模态时隐藏 Bootstrap 上一个模态?

    我有这样的麻烦 我有使用 Bootstrap 模式进行的身份验证 当用户打开登录模式时 他可以转到注册模式 或其他模式 所以 我需要关闭上一个 现在我像这样关闭它们 document ready function a click funct
  • Java - 登录到使用基于表单的身份验证的网站

    我正在尝试登录一个使用基于表单的身份验证的网站 以便我的应用程序可以进入 下载受保护的页面 然后退出 是的 我有一个有效的用户名 密码组合 I know 1 登录页面的url2 登录身份验证器的URL3 方法 帖子 4 我的信息 显然 5
  • NSNetworkManager.ResolveListener 消息 Android

    有人可以解释一下可以传递到回调中的错误消息吗 public void onResolveFailed NsdServiceInfo serviceInfo int errorCode 我以前见过错误代码 3 但不知道它意味着什么 该文档充其
  • 何时在 WCF 服务中调用析构函数

    我需要创建一个维护 WCF 会话的服务 在构造函数中 我从数据库读取数据 当会话结束时 我必须将其保存回来 如果我理解正确 当我在客户端上调用 Close 时 会话结束 我的客户端 ServiceClient 是使用 SvcUtil exe
  • Swift - tableView 中的可移动行仅在一个部分内,而不是在部分之间

    有没有办法防止 tableView 中的单元格移动到不同的部分 The sections具有不同类型单元格的数据 因此当用户尝试将单元格拖到不同部分时 应用程序会崩溃 我只想允许用户在该部分内移动单元格 而不是在部分之间移动 相关代码如下
  • Tensorboard 无法获取运行的第一个事件时间戳

    我正在尝试可视化我在远程服务器上训练的培训课程 我使用 scp 将文件复制到本地 iMac 中 我尝试通过运行张量板来可视化数据 它运行张量板网站 但我无法获得可视化效果 每个图表都有一个零点 我在终端上收到此警告 WARNING tens
  • 如何抑制“git rebase --continue”的编辑器?

    我经常重新调整交互式基础以对历史记录进行微小的更改 例如删除空白行或编辑一行 在大多数情况下 这些更改是基于一些同行评审 首先我这样做 git rebase interactive 83bbeb27fcb1b5e164318fa17c55b
  • 如何在Java中将英文数字转换为中文

    我必须将英文数字转换为中文数字 但中文的数字系统与英语不同 有什么办法可以在运行时将英文数字转换为中文吗 建议使用而不是自己滚动ICU4J http site icu project org 数字格式 http icu project or
  • 命名路由 _path 与 _url

    Rails 提供命名路线 http api rubyonrails org classes ActionDispatch Routing html 可以使用路径或 url 调用路由助手 例如来自文档 and provide these na
  • 当 Fiddler 可以解密时为什么要使用 HTTPS [重复]

    这个问题在这里已经有答案了 我刚刚发现 Fiddler 可以解密 HTTPS 流量 例如 我使用 HTTPS 在本地主机上部署了一个网站 在 Fiddler 中检查数据包时 我能够查看所有信息 因为它有解密选项 我的问题是 当 Fiddle
  • Java Spring Jackson json库返回unicode而不是文本

    我正在使用这个教程 http www mkyong com spring mvc spring 3 mvc and json example http www mkyong com spring mvc spring 3 mvc and j
  • SAP GUI 脚本 - 按钮按下失败

    我在运行 SAP GUI 的 Excel 文件中使用宏 有一个步骤 当我单击 SAP 中的按钮时 会弹出另一个窗口 为此 我编写了这样的代码 session findbyid wnd 0 XX btnXX press session fin