请问一下,Office软件辅助模块->执行界面命令,命令ID触发对应的功能,原理是什么?时灵,时不灵的

使用问题 · 966 次浏览
涛涛涛 创建于 1天19小时前

Office软件上每个按钮通常对应一个ID字符串,如格式刷按钮对应的ID为FormatPainter。本操作类型可以根据给定的命令ID触发对应的功能。

现在有方式找到 每个按钮通常对应一个ID字符串了,就是不太起作用 wps表格和wps文档都可以找到了,想问一下原理,看看调试一下是为什么


回复内容
涛涛涛 回复 CL 1天17小时前 :

它是有什么使用规则吗?我测试了一下,有的可以,有的不可以运行成功,也没有报错

CL 回复 涛涛涛 1天17小时前 :

这个是office的功能,wps不清楚。 office里也有不支持的么?

涛涛涛 回复 CL 1天17小时前 :

我电脑上没有安装office,用的是wps测试的,有的可以,有的不可以

涛涛涛 回复 涛涛涛 1天17小时前 :

我是测试的这几个id,wps表格,上下是对应的

涛涛涛 最后更新于 1天17小时前
涛涛涛 回复 涛涛涛 1天16小时前 :

测试结果简单说明(仅对wps而言):好像该api可以调用一部分 按钮对应ID字符串的命令,如:复制 剪贴 撤销等 可以成功 

打印 保存 另存  图片嵌入单元格 等 好像都不成功(好像是因为wps和office,它们对应的ID字符串不同造成的)

涛涛涛 最后更新于 1天4小时前
涛涛涛 回复 涛涛涛 1天16小时前 :

结论(仅对wps而言):如果要通过这样方式完成一些命令的,不确定,wps中有一些是它自定义的命令,其id字符串是无法通过改api调用的, 如,图片嵌入单元格、转为浮动图片

最好通过Application.SendKeys("%1");Application.SendKeys("%8");这样的方式,设置自定义快捷键的方式调用相关命令

涛涛涛 最后更新于 1天4小时前
回复主贴