问题标签 [powerpoint-2010]

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 回答
3056 浏览

excel - 使用目标主题和嵌入工作簿 (h)

我正在尝试复制在工作簿工作表中创建的 ChartObject 并将其粘贴到 powerpoint 2010 幻灯片中,使其成为带有数据(嵌入)的独立 Excel 图表。

当我手动执行时,即:

  1. 复制工作表中存在的 ChartObject
  2. 转到 Powerpoint 幻灯片
  3. 单击 PasteSpecial 并选择“使用目标主题和嵌入工作簿 (H)”。
  4. 右键单击 Powerpoint 中的 ChartObject 并单击“编辑数据”。

然后我得到一个新的独立工作簿,标题为“Microsoft Excel 中的图表”,它显示了图表和数据。我无法复制这种情况,我使用 Excel VBA 获得标题为“Microsoft Excel 中的图表”的新独立工作簿。有人可以帮忙吗?

假设工作表上有一个简单的柱形图,代码如下:

0 投票
1 回答
1306 浏览

vba - 将形状从 PowerPoint 母版幻灯片版式复制到 cu

在 PowerPoint 2010 中:

我想创建一个宏,该宏将复制我在主幻灯片的其中一个布局幻灯片上创建的形状,并将其粘贴到活动幻灯片——当我运行该宏时我现在所在的幻灯片. (我需要它以便我可以在幻灯片上使用它 - 克隆它等)

我该怎么做?

谢谢,

0 投票
1 回答
122 浏览

wpf - 在我的应用程序中通过 powerpoint API 呈现 Powerpoint 2013 的 PPT 时遇到问题

我在渲染 PowerPoint 2013 中制作的演示文稿幻灯片时遇到问题。

实际场景:

我有一个演示文稿,比如说“test.pptx”,刚刚在 PowerPoint 2013 中创建,假设有四张幻灯片。现在,当我在输出窗口中渲染幻灯片时,当我在窗口上触发时,它会很好地移动到下一张幻灯片。但是,当我单击移动到最后一张幻灯片时,在显示最后一张幻灯片后,它会显示一条消息,“您是否要保存您的演示文稿”。假设我点击不保存然后它挂起。

仅供参考,我的应用程序使用 wpf 在 VS-2010 中运行。

因此,如果您之前遇到过这个问题,或者您有任何解决方案或替代方案,请帮助我。

寻求您的帮助!!!多谢你们。

0 投票
2 回答
14892 浏览

c# - 如何在 PowerPoint 中锁定形状?

我正在为 PowerPoint 2010 (C#) 开发加载项,我想阻止最终用户移动或编辑我以编程方式创建的所有形状。

我已经在框架中寻求过,但我认为它不允许以编程方式进行。有没有人已经遇到过这种限制并且可以帮助我找到解决方案?

我知道有些人使用 C++ 创建了他们的插件,因为在办公室有很多限制。

0 投票
2 回答
7276 浏览

groovy - 如何在 PowerPoint 2010 中以编程方式复制和粘贴源格式?

我目前正在使用 Scriptom 在 Groovy 中自动化一些 PowerPoint 2010 功能——尽管这个问题可能对任何 PowerPoint 自动化方法都是通用的(即,比我正在使用的特定环境更多的是“VBA 宏”问题?)。

(Scriptom 允许您使用 Groovy 中的 ActiveX 或 COM Windows 组件。我相信它在底层使用 Jacob 库(Java COM Bridge)。底层代码类似于我在 VBA 宏或其他 Microsoft 自动化中使用的代码组件,并且基于 PowerPoint 2010 对象 API。)

我当前的代码运行良好,可以明显地打开 PowerPoint 并在其上执行一系列功能 - 除了我“复制和粘贴”幻灯片从一个文档到另一个文档的组件,“保持源格式”。

我尝试了两次尝试执行此复制和粘贴步骤,但都导致了不同的问题。我想知道是否有人对解决这些问题中的一个(或两个?)有想法:

方法1: 我使用其他各种建议的基本“复制”和“粘贴”方法,即:

也就是说,我手动复制所有格式以保持幻灯片格式。这是在 PowerPoint 2010 之前使用的方法。我实际上已经完成了这项工作,但是要复制格式,我会在“源”幻灯片包中的每张幻灯片上循环并执行上面的复制/粘贴代码。在这个循环中,以下行(单独)是有问题的:

destinationSlide.Design = sourceSlide.Design

一旦目标 SlidePack 在 SlideMaster 中有大量“设计”,这条线就会运行得非常慢。我正在复制 19 张幻灯片的源幻灯片包,每张幻灯片都有不同的 SlideMaster 设计主题(这就是我的想法)。单行代码复制第一张幻灯片大约需要 0.01 秒,但到循环中的最后一张幻灯片时,单行代码每次运行需要 20 多秒。因此,复制前五张幻灯片可能需要不到 1 秒的时间,但总共 20 张幻灯片总共需要大约 100 秒,而后面的所有幻灯片都需要越来越长的时间才能运行这一行。其余的代码竞争!

减速不是线性的,超过 20 张幻灯片会变得更糟。它与最终幻灯片上的内容无关,但似乎随着 SlideMaster“设计/主题”数量的增加,它在“sourceSlide.Design”中复制的速度呈指数增长。我意识到为每张幻灯片使用不同的“设计”对象有点浪费,但我不拥有最初的源演示文稿,而且他们经常这样来找我,每张幻灯片的设计之间只有细微的差别. 如果我删除“destinationSlide.Design”行,它所花费的时间可以从 100 多秒减少到 1 秒左右!

方法 2: 为了避免这种情况,鉴于我使用的是 PowerPoint 2010,我尝试使用以下代码,而不是:

我相信这应该提供对 PowerPoint 2010“使用源格式粘贴”功能的直接访问。但是,这行失败并带有“ null pointer exceptionExecuteMso("PasteSourceFormatting")

我究竟做错了什么?有什么办法可以加快方法一中的慢线?为什么方法2根本不起作用?看起来“destinationPresentation.CommandBars”不为空,但“ExecuteMso”行抛出空指针异常。

即使有多种不同的设计/主题,是否还有其他有效“复制和粘贴”幻灯片的建议应该在合理的时间范围内为 20-100 张幻灯片工作?

提前感谢您的任何想法。

0 投票
3 回答
3772 浏览

c# - 打开PowerPoint演示文稿并隐藏窗口

我正在尝试打开一个 PowerPoint 演示文稿,并将其隐藏。我这样做是这样的:

这是最简单的事情,但我收到一条错误消息:

应用程序(未知成员):请求无效。没有活动的演示文稿。

但是,如果我将最后一个参数(即 WithWindow 参数)切换为MsoTriState.msoTrue,则演示文稿将正常打开。

0 投票
1 回答
2477 浏览

c# - PowerPoint 使用 c# COM 互操作以编程方式更改图表数据源

我正在制作一个应用程序,它可以下载数据并从中生成 PowerPoint 演示文稿。我设法创建了一个图表并像这样访问数据:

但数据源仍然是默认的 5x4 单元格区域。我怎样才能改变它?我搜索了一段时间,看到了 .Set_DataSource() 之类的东西,但我没有类似的东西。

0 投票
2 回答
1791 浏览

vba - Powerpoint VBA:搜索字符箭头并用形状箭头替换

我需要做的是找到一个向上箭头字符并将其替换为向上箭头形状并为向下箭头做同样的事情。我是 VBA 的新手,但对我希望宏如何工作有一个想法。它应该循环播放 powerpoint 上的所有幻灯片。

1)找到箭头字符的位置?(使用 INSTR 命令?和 CHR 代码命令。不确定 INSTR 是否在 ppt 中工作或者是这里的适当代码)

2) 使用从上一行代码返回的位置添加形状。我的代码在下面,已经将此形状添加到我的规范中。

3) 查找并删除所有字符箭头,因此形状是唯一留下的形状。

我一直在 PPT 中通过 VBA 苦苦挣扎,如果你能给我任何帮助,我将不胜感激。

0 投票
1 回答
108 浏览

c# - 设置PowerPoint演示文稿的LanguageID

我想设置 Powerpoint 演示文稿的 LanguageId 属性,我知道我可以像这样访问单个幻灯片的 LanguageId 属性

并使用 foreach 循环设置它们。

但是,如果我想在演示文稿级别的 Powerpoint 应用程序开始时设置 LanguageId 属性怎么办。我怎样才能做到这一点?

0 投票
1 回答
7697 浏览

vba - 如何在Visual Basic中格式化PowerPoint文本框

我在 PowerPoint 2010 中使用 Visual Basic,我正在编写一个脚本来将一组图片导入幻灯片并创建文本框

我无法正确格式化文本框。我怎样才能:

  • 设置不透明的白色填充
  • 设置粗体黑色文本
  • 设置 2 pt 黑色边框

以下是我的示例子流程:

谢谢!=D