CustomerData 对象 (PowerPoint)
将 (如名称、 地址、 电话号码等) 的客户信息或其他信息以 XML 形式存储为 CustomXMLPart 与 Microsoft PowerPoint 对象关联的对象的集合。
备注
您可以将客户数据存储在 CustomLayout 、 主机 、 演示文稿 、 形状 ,以及 幻灯片 对象。 可以将一个或多个 CustomXMLPart 对象具有相同的对象相关联。
只有在将 PowerPoint 文档以 XML 文件格式存储为 PowerPoint XML 演示文稿的情况下,一个实例中的客户数据才可以保留在该文档的下一个实例中。 客户数据不会保留在以 .ppt, .htm 或 .mht 格式保存的文档中。
PowerPoint 中没有与客户数据相关的用户界面。 分配和操作客户数据的唯一方法是通过编程来实现。
使用 Add 方法向 客户 集合中添加一个新的 CustomXMLPart 对象。
使用 Delete 方法从 客户 集合中删除一个 CustomXMLPart 对象。
使用 Item 方法可从集合中获取指定的 CustomXMLPart 对象。 由 Guid (全局唯一标识符) 表示集合中的单个项。
使用客户数据的方式与在 Microsoft Office PowerPoint 2007 之前的 PowerPoint 版本中使用 标记 对象的方式相同,即将数据与对象关联。 不过,由于客户数据存储为 XML 而不是简单的字符串,客户数据比标记的功能更强大。
可以通过在电子表格或数据库中将自定义 XML 部件的 ID 与外部数据存储在一起,将 PowerPoint 中的客户数据与外部数据相关联。
当您复制一个对象,包含客户数据时,客户数据被复制到新对象。 PowerPoint 会创建一个新的 CustomXMLPart 对象来保存所复制的数据,因为两个 CustomLayout 、 主服务器 、 演示文稿 、 形状 或 幻灯片 对象永远不能与相同的 CustomXMLPart 对象相关联。
示例
下面的示例演示如何将 CustomXMLPart 对象添加到当前演示文稿第一张幻灯片第一个形状的 客户 集合,以及如何将 XML 字符串加载到自定义 XML 部件。 它输出的自定义 XML 部件,并在立即窗口中的 XML 字符串的 ID。
Public Sub CustomerData_Example()
Dim pptCustomXMLPart As CustomXMLPart
Set pptCustomXMLPart = ActivePresentation.Slides(1).Shapes(1).customerData.Add
Debug.Print pptCustomXMLPart.Id
pptCustomXMLPart.LoadXML ("<Customer><CustomerID>Customer #1</CustomerID></Customer>")
Debug.Print pptCustomXMLPart.xml
End Sub
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。