Office软件上每个按钮通常对应一个ID字符串,如格式刷按钮对应的ID为FormatPainter。本操作类型可以根据给定的命令ID触发对应的功能。
FormatPainter
现在有方式找到 每个按钮通常对应一个ID字符串了,就是不太起作用 wps表格和wps文档都可以找到了,想问一下原理,看看调试一下是为什么
用的这个API https://learn.microsoft.com/en-us/office/vba/api/office.commandbars.executemso
它是有什么使用规则吗?我测试了一下,有的可以,有的不可以运行成功,也没有报错
这个是office的功能,wps不清楚。 office里也有不支持的么?
我电脑上没有安装office,用的是wps测试的,有的可以,有的不可以
我是测试的这几个id,wps表格,上下是对应的
测试结果简单说明:好像该api可以调用一部分 按钮对应ID字符串的命令,如:复制 剪贴 撤销等 可以成功
打印 保存 另存 图片嵌入单元格 等 好像都不成功
结论:如果要通过这样方式完成一些命令的,不好说
最好通过Application.SendKeys("%1");Application.SendKeys("%8");这样的方式,设置自定义快捷键的方式调用相关命令