问题标签 [powerpoint-2013]

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 投票
1 回答
129 浏览

c# - 尝试从演示文档中获取所有幻灯片部分时,Power Point 模板损坏

代码如下,

最后一行代码使 power point 模板损坏。我的 openxml 版本是 2.5。任何人请告诉我我要去哪里错了。

  • 编辑

这是我加载 memoryStreamObj 的方式,

0 投票
1 回答
154 浏览

vsto - PowerPoint 2013 VSTO 撤消-重做 CustomerData 或 CustomXMLPart 操作

我正在构建一个 PowerPoint VSTO 插件,我在演示文稿中存储了大量元数据。

我目前将它存储为 XML 来处理AddIn.Application.ActivePresentation.CustomXMLParts全局数据和Slide.CustomerData幻灯片特定信息。

问题是它们都没有在撤消/重做堆栈上表示。我可以对演示文稿进行五万亿次更改,并在中间的某个地方修改我的自定义 XML,撤消所有操作并仍然读取我上次设置的 XML。

因为我希望我的修改可以撤消/重做,所以我能想到的最好的方法是将 XML 存储在 Shape 上,并在每次修改时删除 + 重新创建它。这样做的问题是用户可以不经意地删除形状或存储形状的幻灯片。

我需要一些不那么明显的东西(以防止意外删除),并且 - 最好是全局的 - 演示文稿上的对象,我可以将我的 XML 存储在可删除/可重新创建的对象上,并修改撤消/重做堆栈。

有这样的事情吗?

还是有更好的方法来做到这一点?

0 投票
1 回答
1045 浏览

python - 用python win32com如何获取图表数据表的引用?

用python win32com如何获取图表数据表的引用?

我可以创建一个带有数据表的图表(PowerPoint 在单独的窗口中弹出它),例如:

ChartData 不起作用:AttributeError: '' object has no attribute 'ChartData'

那么,如何获得对 PowerPoint 创建的表格的引用?或者我如何定义用于我的数据的表?

0 投票
2 回答
623 浏览

vba - 将 PPT 字体设置为“正文”类型

我无法粘贴整个代码,但关键是我在 PPT 2013 中有一个文本框myTb,我已经(以编程方式)将一些文本粘贴到其中。我现在要执行以下两个操作:

  1. 查看原文是否为 PPT 'body default' 字体(例如 MS Ribbon 中的 'Calibri (body)' vs. 'Calibri')
  2. 如果它是正文默认值,请将新文本设置为正文默认值。

我似乎无法弄清楚任何一部分,即使我已经尝试从/向大多数Shape.TextFrame[n].TextRange.Font.Name...字段进行读/写。关于Shape.TextFrame.TextRange.Font.NameComplexScript字段,我还有两个令人困惑的问题要问:

  1. 该字段似乎不是正文默认与非正文默认字体的“完整”指标。原因是如果这个文本框最初是 body-default ('Calibri (body)'),它会显示 '+mn-cs',但是我可以将字体更改为非默认变体 ('Calibri') ,它仍然显示为“+mn-cs”。
  2. 然后,我继续将文本框更改为完全不同的字体,这会将该字段更改为预期的字体名称。但是,如果我随后改回 body-default 字体(或任何其他字体,就此而言),此字段将保留在前一个字体的名称上。
0 投票
1 回答
3669 浏览

vba - 在不使用 .type 属性的情况下计算 powerpoint 中的形状组

我测试过的脚本是从 excel 应用程序运行的,它将计算图片的形状和实际形状的数量(即文本框、占位符)。下面是弹出带有图片和形状数量的消息的脚本

形状和图片的数量完美显示但是我无法获得形状组的数量,这可以通过 .type=msogroup 属性轻松实现,但是该属性在某些具有许多分组形状的演示文稿中对我没有帮助。

请帮助我通过使用形状的名称来更新脚本,就像上面的脚本一样

0 投票
1 回答
2032 浏览

vba - 在PowerPoint中更改幻灯片时如何运行vba代码?

当我更改幻灯片时,我正在尝试重置某些文本框和标签的内容,但我很难让它发挥作用。经过大量的谷歌搜索和搜索后,我想出了这个,但它似乎不起作用。我正在尝试在 PowerPoint 2013 和 2016 中使用 OnSlideShowPageChange 事件,但它似乎没有效果。我不习惯使用 PowerPoint vba,所以我可能做错了什么。

编辑:我设法找到重置标签文本的替代方法。当用户专注于其中一个文本框或将鼠标移到标签上时,我设法让它重置。但是,我仍然很想知道这个问题的答案;我不确定为什么我的代码不起作用。

如果有人能指出任何问题以及如何解决它们,我将不胜感激。

这是我到目前为止所得到的:

我也尝试将形状名称放在语音标记中,但这似乎没有帮助。

顺便说一句,我需要代码在 PowerPoint 2013 和 2016 中都可以工作。

0 投票
0 回答
27 浏览

vba - Powerpoint 2013 - 如何在整个演示文稿中用“bullet”替换“bullet, blank”

这一切都在标题中......我经常检索带有写得不好的幻灯片的 .ppt 演示文稿,并希望自动重新格式化它们。例如:将“* xxx”替换为“* xxx”我找不到如何在项目符号后立即删除一个空白(或多个)。感谢您的支持。

0 投票
0 回答
778 浏览

vba - PowerPoint VBA 识别分组中的形状

我正在尝试创建一个简单的 PowerPoint 文件来捕获项目组合的一系列里程碑。我创建了以下宏来创建里程碑视觉效果并对形状进行分组。但是,我希望创建另一个宏来更新/统计里程碑。具体来说,我希望用户选择组,然后运行一个宏,以允许用户更新日期并相应地移动形状,或者,如果任务完成,填写形状。

我努力启动更新宏来识别形状及其内容以完成计算。例如,我不知道如何读取日期以根据新日期向左/向右移动里程碑。任何帮助表示赞赏!

代码:

0 投票
0 回答
891 浏览

vba - Presentations.Open 方法对于 MS PowerPoint 15.0 对象库失败

我正在从 Excel 电子表格中调用 VBA 代码,以通过该Presentations.Open方法打开现有的 PowerPoint 文件。在我的环境中,我使用 MS PowerPoint 14.0 对象库通过 Early Binding 开发,并且代码运行没有问题。

但是,当在另一台运行 MS Office 2013(即 MS PowerPoint 15.0 对象库)的机器上调用脚本时,会弹出运行时错误

对象“演示文稿”的方法“打开”失败

PPT 15.0 对象库中是否已弃用 Presentations.Open 方法?我尝试搜索 Internet,但找不到有关更改的文档。

我还尝试使用后期绑定来查看它是否有效,但收到了同样的错误。

请在下面找到我使用的代码片段(早期 + 后期绑定)。

非常感谢你的帮助。


早期绑定代码片段


后期绑定代码片段

0 投票
1 回答
1383 浏览

vba - 查找 Wingdings 角色(Powerpoint 2013+)

我正在寻找一种以编程方式在幻灯片上找到特殊 Wingdings 字符的方法。

在此处输入图像描述

例如,十进制代码为 254 的 Wingdings 字符。

然而,由于它似乎很容易在 Word 中完成(参见此处:https ://wordmvp.com/FAQs/MacrosVBA/FindReplaceSymbols.htm ),我无法在 Powerpoint 中找到一种方法。

Word 提供了一个获取符号的名称和字符代码的函数

Powerpoint中是否有任何等价物?