问题标签 [powerpoint-2007]

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 投票
2 回答
1081 浏览

delphi - PasteSpecial 使用 Ole、PowerPoint、Delphi

如何在 Delphi 中使用 PasteSpecial 粘贴到 Ole PowerPoint 中。我有 rtf 数据要粘贴到 powerpoint 中,我需要使用 PasteSpecial。但是我找不到有关如何填写所需参数的文档。

0 投票
1 回答
2026 浏览

c#-3.0 - 使用 c#.net 2008 使用比特流从 .ppt -> .pptx 转换 powerpoint 文件

我正在尝试通过使用 linq 使用 sql 数据库中的二进制数据来创建和打开一个 powerpoint。

A. 首先,我将其读入字节数组,然后创建 .ppt 文件。

B. 然后我尝试打开 .ppt 文件并将其另存为 .pptx 文件

C. 最后,我试图将 .pptx 文件读入字节数组,以便通过 linq 更新数据库。

E. 这就是我通过 linq-sql 获取二进制数据的方式

F. E中使用的模板类

我对此有几个问题。

  1. 对于以下字节流,我收到一个错误,指出:“PowerPoint 无法打开文件。” 从B 部分 Line Z开始。字节数据:“0x00000000000000000000”为什么呢?
  2. 对于某些运行时实例,从Part B Line Y再次引发以下异常。“由于以下错误,从 IClassFactory 创建具有 CLSID {91493441-5A91-11CF-8700-00AA0060263B} 的 COM 组件实例失败:80010108”。但是当我使用 F11 键进行调试时,不会抛出此异常。有人可以解释一下吗?
  3. 此外,在调用 B 部分的某些情况下,会引发异常,指出“powerpoint 文件正在被另一个程序/应用程序使用”。当 powerpoint 甚至没有在我的任务管理器进程中运行时。

请帮助我克服这些障碍。谢谢,亚辛杜。

0 投票
1 回答
2738 浏览

vba - 以编程方式从 PowerPoint 演示文稿中提取嵌入文件

我正在开发一个涉及录制和播放声音的 VSTO PowerPoint 插件。我在最后一刻被要求允许用户选择播放声音的设备,就像 Skype 一样。

一般来说,我认为不可能指定 PowerPoint 应该使用什么设备,除非通过在控制面板中选择默认设备,我无法以编程方式执行此操作。但是,我可以识别我的加载项录制的声音,因为它们作为 SoundEffect 嵌入到我标记的 Shapes 中。

我的问题是:是否可以直接访问 .wav 文件 - 类似于SoundEffect.ImportFromFile,但在另一个方向?如果我能做到这一点,我可以使用加载项代码而不是 PowerPoint 打开和播放 .wav 文件。

[编辑:直接,我的意思是“不必以不同的格式保存演示文稿”]

或者,有没有办法在演示文稿中添加和检索二进制文件作为嵌入内容?

我怀疑这是不可能的,但如果有人知道,我会在 StackOverflow 上找到那个人!

0 投票
1 回答
407 浏览

vsto - VSTO:如何在演示幻灯片中禁止图表的上下文菜单?

我正在 VSTO 中开发 PowerPoint 加载项。

当我将图表插入幻灯片时,我不想在用户右键单击图表时显示上下文菜单。

我禁止powerpoint的一些命令按钮,

但这还不够。一些命令按钮仍然可用。

我该怎么办?

0 投票
1 回答
570 浏览

vba - PowerPoint 2007 - 以编程方式插入数据?

我知道 PowerPoint 支持宏但是有没有办法可以将数据源中的数据插入占位符之类的?我有一个例程,我从数据库中收集数据并将其存储在注册表中。然后将该数据插入到几个 Word 模板中。这是有效的。但我在 PowerPoint 中找不到任何书签支持,这就是我在 Word 模板中插入数据的方式。我可以使用宏在 PowerPoint 2007 中选择某个占位符或其他内容吗?

0 投票
1 回答
694 浏览

vba - Powerpoint 2007 - 插入动态数据

所以我发现 Powerpoint 2007 没有书签功能。所以我不能只是将动态数据插入到演示文稿中。此外,没有自动启动事件处理程序,但我通过编辑 XML 数据找到了一种方法。这现在有效,我有一个按预期运行的自定义事件处理程序。

现在,我尝试通过添加标签 insted 来解决无书签功能。由于标签有名称,我可以为 Caption 属性分配一个值。该值可以是动态数据。这实际上有效,耶!但是,此演示文稿具有自定义字体,字体嵌入至关重要。现在我发现 PowerPoint 2007 似乎不支持在标签上嵌入字体。可能也不是按钮和文本框。也就是典型的视觉工作室控件。

有没有其他方法可以解决这个问题?普通文本占位符没有 ID。但是我可以针对他们吗?这只是我试图放置动态数据的幻灯片设计页脚中的一些文本。

0 投票
2 回答
5245 浏览

vba - PowerPoint 2007 - 如何使用 Application.NewPresentation 事件处理程序?

所以我发现 PowerPoint 2007 确实支持应用程序级别的事件处理程序。例如Application.NewPresentation甚至Application.AfterNewPresentation

它在这里描述http://msdn.microsoft.com/en-us/library/ff745073.aspx

但真正的问题是,我该如何使用这些?我在哪里使用它们?告诉你我的场景,我想要的是在几个文本框中插入动态文本。我有执行此操作的宏代码,它完全按照我的意愿工作。但是,一旦从 potm 模板创建了新的演示文稿,我就需要触发宏。并且只在那个事件上。就像在 Word 2007 中一样。

我从哪说起呢?我试图创建一个看起来像这样的子并将其保存为 potm 文件并基于该模板打开一个新的演示文稿。什么也没发生。

编辑:可以使用 XML 编辑器打开任何 Office 2007 文件。我使用 Microsoft Office 的自定义 UI 编辑器,并按照此处提供的指南添加 Office 2007 自定义 UI.XML 部分:http: //www.pptalchemy.co.uk/PowerPoint_Auto_Open_Code.html

但是当 PowerPoint 基于该模板创建新演示文稿时,我遇到了问题。打开模板本身就可以了。事件处理程序在那里,代码运行良好。但是基于它的新演示文稿?没办法,处理程序也在那里。但它说它找不到宏。即使宏也在新的演示文稿中,因为我可以打开 Visual Basic 编辑器并找到宏然后运行它。只是汽车零件似乎没有按应有的方式工作。

0 投票
2 回答
2714 浏览

c# - 如何使用 C# 更新 powerpoint 幻灯片中的文本

我有一张用于报告的幻灯片。这张幻灯片有一些表格和一些带有项目符号列表的文本框

我们正在尝试查看是否可以使用 C# 更新此幻灯片(更新文本框中的文本和更新表格中的文本),因为我们现在在 SQL 数据库中手动添加到此幻灯片的大量数据。

所以我基本上需要:

  1. 加载当前演示文稿和这张幻灯片(将其视为模板)
  2. 访问文本框并清除当前文本
  3. 从我的数据源输入新文本(可能是 SQL 服务器)
  4. 更新表
  5. 另存为特定文件名

从 C# 执行此操作的最佳方法是什么。我想基本上在网页或 Winforms 应用程序中有一个按钮来启动上述步骤。

更新

如果可能的话,寻找一个免费的解决方案(下面的一些答案是付费的第三方库)

0 投票
2 回答
13820 浏览

vba - PowerPoint 2007/2010 VBA ppam 加载项在打开时不显示在 VBA 编辑器中

我在一个模块中创建了一个 PowerPoint 2007/2010 VBA 加载项 (.ppam) 一些代码。我还添加了一个 XML 功能区(不重要,但它显示该文件实际上已在 PowerPoint 中打开)。我可以单击我创建的功能区中的一个按钮,它将执行我模块中的代码。凉爽的。

当我打开 VBA 编辑器 (ctrl + F11) 时,加载项不显示。事实上,如果我没有打开另一个文档,我什至无法打开编辑器。我已经在 PowerPoint 2007 和 2010 中尝试过。

如何编辑已创建的 PowerPoint 加载项的代码?我在 Excel 中制作了许多 VBA 加载项,但也许 PowerPoint 不同(我疯了吗)?

0 投票
2 回答
1028 浏览

c# - 如何在 PowerPoint VSTO 中找出演示文稿的文件格式?

我一直在为 2007 Office System 开发一些 Office 加载项。加载项需要知道文件格式,因为它们仅在格式是较新的基于 XML 的压缩格式(docx、xlsx、xlsm、pptx 等)之一时执行其操作。

尽管每个 Office 产品的 API(调用和行为)存在差异,但我还是设法为 Word 和 Excel 生成了工作加载项。在这两种情况下,我都可以检测到保存事件并根据文件格式以及它是保存还是另存为操作进行更改。但是,我来到了 PowerPoint,我正在努力确定文件是什么格式或正在保存为什么格式,以及它是常规保存还是另存为操作。

所以,我的问题是,在 PowerPoint VSTO 加载项中:

  • 有什么方法可以确定文件格式(不仅仅是文件扩展名比较)?
  • 是否可以确定保存是常规保存还是另存为?

更新
好吧,我改变了我的搜索,发现这些问题似乎回答了我的第一个问题(即除了使用扩展之外别无他法),但第二个问题仍然存在(也许直到我改进我的搜索功能)。