问题标签 [powerpoint-addins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
180 浏览

javascript - 通过 Office Js 在 Powerpoint 演示文稿中插入幻灯片

我正在通过 Office JS 实现一个 Powerpoint 加载项,我想知道以下方案是否可行。

1) 使用幻灯片模板填充加载项的任务窗格

2) 单击其中一个幻灯片模板并通过 Office JS 将其注入演示文稿中

0 投票
1 回答
60 浏览

vba - 无法将自定义 PowerPoint 加载项添加到功能区

要创建Excel 加载项 (*.xlam) ,请按照以下步骤操作:

  1. 打开一个新的 Excel 文件 → 开发人员 → Visual Basic → 插入 → 模块
  2. 插入一个最基本的Hello World子程序
  3. (Excel 文件) → 另存为 → Excel 插件 (*.xlam)
  4. 加载项保存在C:\Documents and Settings\<user>\Application Data\Microsoft\AddIns
  5. 打开一个新的 Excel 文件 → 文件 → 选项 → 加载项 → Excel 加载项 → 转到
  6. 单击复选框以启用我的 Hello 插件 → 确定
  7. (右键单击功能区)→ 自定义功能区

现在,当我选择一个下拉框Choose commands from并选择该Macros选项时,我会看到我的 Hello 子例程列在那里。我可以将它添加到功能区。


当我尝试模仿此过程来创建PowerPoint 加载项 (*.ppam)时,我遵循所有 7 个步骤,但随后我在下拉框中选择了该Macros选项,但我没有看到我的子例程在此处列出。Choose commands from该列是空的。因此,我无法将我的加载项添加到功能区。

我做错什么了?为什么此过程在 Excel 中有效,但在 PowerPoint 中无效?如何将我的 PowerPoint 加载项添加到功能区?

0 投票
0 回答
42 浏览

office-js - 如何从 PowerPoint 幻灯片中调用 Office 加载项功能?

有没有办法在不执行宏的情况下从 PowerPoint 幻灯片中调用 Office 加载项功能?例如,单击放置在幻灯片上的按钮。

0 投票
1 回答
127 浏览

c# - 在 C# VSTO 中在 powerpoint 图表上添加形状

我试图在 VSTO 中的 powerpoint 图表上添加形状。

此代码引发异常:“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”

我想我在这里做错了什么,请指导我。

0 投票
1 回答
32 浏览

c# - 如何隐藏或删除图表选择中可见的图表控件(供参考的图像)?

我使用 VSTO C# 创建了一个 powerpoint 插件,它通过在默认办公室图表中进行一些自定义来创建图表。我坚持隐藏图表的默认控件(图片供参考)。尝试了很多东西,但没有任何效果。图片

0 投票
1 回答
170 浏览

c# - C# PowerPoint VSTO Addin:在 PowerPoint TextRange 中添加文本后更改上标字体样式

在我的一个 C# PowerPoint VSTO 插件中,我在形状的 TextRange 中的当前光标位置添加了一些上标文本,如下所示

这按预期工作:字符串“xyz”插入到当前光标位置的上标中。问题是一旦“xyz”被插入,字体样式仍然是上标的所有文本,即用户在插入“xyz”后在光标处键入的文本。插入上标文本后,如何将光标处的 tex 样式更改回非上标?我没有成功尝试过

但进一步键入的文本仍以上标继续。

0 投票
0 回答
48 浏览

vsto - 在 PowerPoint Web 插件中保存/打开事件

是否有任何可用于 PowerPoint Web 插件的保存/打开事件。我们需要在这些事件期间执行一些操作。我们搜索了 Microsoft 网站提供的办公文档以了解这些事件,但尚未找到任何合适的文件。

谢谢

0 投票
1 回答
88 浏览

outlook-web-addins - Office 可扩展性沙箱 + 允许模式

Office 加载项在沙盒 iframe 中运行,并设置了限制,为主机应用程序提供保护/隔离。但这些限制在 Outlook、Excel、Word 和 PowerPoint 主机之间的应用似乎不同。具体来说,Word/Excel/PowerPoint 加载项的 iframe 已allow-modals指定,而 Outlook 加载项的 iframe 未指定。

为什么 Outlook 会防范警报/确认等模式,而其他主机应用程序却没有?这是故意的并防止某些安全攻击媒介吗?或者这更多是为了防止糟糕的用户体验?

0 投票
0 回答
33 浏览

add-in - PowerPoint.Shape 代码中的“转换为形状”

在我的 Power Point 插件中,我正在使用此代码在幻灯片中加载 .svg 文件

然后我需要取消组合这个文件,就像单击鼠标右键并选择菜单点“转换为形状”时发生的那样。

throws System.UnauthorizedAccessException: '这个成员只能被一个组访问。'

那么我该怎么做呢?

0 投票
0 回答
57 浏览

office-js - 是否可以使用 MS PowerPoint 插件选择/更新形状/图标/图像属性?

在 Script-Lab 的 MS powerpoint office 插件中使用此示例代码,setSelectedDataAsync 能够插入 Svg。

注意:getImageAsBase64String() 是一个返回字符串的函数。此处不明确复制。

但是,当我尝试访问插入的 Svg 时,以下代码会引发错误:“不支持指定的强制类型。”

我尝试选择图像、图标、Svg、文本等并适当地修改 CoercionType。我只能从我插入的矩形框中成功获取文本。我找不到任何东西来用不同的颜色填充那个文本框。使用 office.js 的 powerpoint 插件的文档非常有限。

我想知道是否可以使用 MS PowerPoint 插件选择/更新形状/图标/图像属性。