以编程方式在 PowerPoint 中调用插入图标功能

Call insert icon function in PowerPoint programmatically

我用 C# 编写了一个 PowerPoint 插件,我想调用 PowerPoint 的 "native" 函数 insert icon .

您知道是否可以通过编程方式调用此函数吗?

(我没有尝试将对象添加到幻灯片并重现此功能,例如互操作库可以这样做,但我想知道是否可以直接调用添加图标本机功能,打开相同的对话框)

您可以使用 CommandBars.ExecuteMso 方法以编程方式执行图标按钮。在特定命令没有对象模型的情况下,此方法很有用。适用于内置按钮、toggleButtons 和 splitButtons 的控件。失败时,它 returns E_InvalidArg 表示无效的 IdMso,E_Fail 表示未启用或不可见的控件。例如:

  Application.CommandBars.ExecuteMso("Copy")

您可以在以下文档中找到内置控件 ID 列表: