c# - 以编程方式在 PowerPoint 中调用插入图标功能
问题描述
我在 C# 中编写了一个 PowerPoint 插件,我想调用插入 icon的 PowerPoint 的“本机”函数。
您知道是否可以通过编程方式调用此函数?
(我没有尝试将对象添加到幻灯片并重现此功能,例如互操作库可以执行的操作,但我想知道是否可以直接调用添加图标本机功能,打开相同的对话框)
解决方案
您可以使用CommandBars.ExecuteMso方法以编程方式执行图标按钮。此方法在特定命令没有对象模型的情况下很有用。适用于内置按钮、toggleButtons 和 splitButtons 的控件。失败时,它为无效的 IdMso 返回 E_InvalidArg,为未启用或不可见的控件返回 E_Fail。例如:
Application.CommandBars.ExecuteMso("Copy")
您可以在以下文档中找到内置控件 ID 的列表:
推荐阅读
- excel - 如何使用 Officejs 在自定义函数中使用参数
- firefox - 检查网络响应是来自服务器还是 Firefox 缓存
- python - 为什么 reindex_like(s, method='ffill') 不同于 reindex_like(s).fillna(method='ffill')
- csv - 在记事本++中的字符串之间插入逗号
- javascript - 防止在 keyup 上提交许多请求时自动完成
- html - 为什么我的横幅会创建水平滚动条?
- php - 我想在 PHP 中创建一个动态轮播引导横幅
- javascript - JavaScript 函数调用导致“setUTCHours 不是函数”
- mongoose - MongoError: E11000 重复键错误集合:用户索引:mobile_1 重复键:{ mobile: null }
- c# - 在 ASP.NET Core 中通过单击按钮更改属性值