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

另请参阅

PowerPoint 对象模型引用

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。