CustomerData オブジェクト (PowerPoint)
(名前、住所、電話番号など)、顧客に関する情報やその他の情報を XML フォームでは、Microsoft PowerPoint のオブジェクトに関連付けられている CustomXMLPart オブジェクトのコレクションとして格納されます。
注釈
CustomLayout 、 マスター 、 プレゼンテーション 、 図形 、および スライド のオブジェクトには、顧客データを格納できます。 CustomXMLPart オブジェクトの 1 つまたは複数を同じオブジェクトと関連付けることができます。
顧客データは、ユーザーが PowerPoint ドキュメントを PowerPoint XML プレゼンテーションとして XML ファイル形式で保存した場合のみ、ドキュメントのインスタンスが次のインスタンスに変わっても保持されます。 .ppt, .htm、または .mht の形式で保存されたドキュメントの場合、顧客データは保持されません。
PowerPoint では、顧客データに関連付けられたユーザー インターフェイスはありません。 顧客データの割り当ておよび操作は、プログラムを使用した方法でのみ可能です。
Add メソッドを使用して、CustomerData コレクションに新しい CustomXMLPart オブジェクトを追加します。
CustomerData コレクションから CustomXMLPart オブジェクトを削除するには、Delete メソッドを使用します。
Item メソッドを使用して、コレクションから特定の CustomXMLPart オブジェクトを取得します。 コレクション内の個々のアイテムは、GUID (グローバル一意識別子) で表されます。
顧客データは、Microsoft Office PowerPoint 2007 以前のバージョンの PowerPoint で Tags オブジェクトを使用したのと同じ方法で使用します。つまり、データをオブジェクトに関連付けます。 ただし、単純な文字列としてではなく XML としてデータを格納できるため、顧客データはタグよりも強力です。
PowerPoint の顧客データは、カスタム XML 部分の ID を外部データと共にスプレッドシートまたはデータベースに格納することによって、外部データと関連付けることができます。
顧客データを格納しているオブジェクトをコピーすると、顧客データは、新しいオブジェクトにコピーされます。 PowerPoint は、2 つの CustomLayout 、 マスター 、 プレゼンテーション 、 図形 、または スライド のオブジェクトを同じ CustomXMLPart オブジェクトに関連付けすることはできませんので、コピーしたデータを保持する新しい CustomXMLPart オブジェクトを作成します。
例
次の例では、 CustomXMLPart オブジェクトを作業中のプレゼンテーションのスライド 1 の最初の図形の CustomerData コレクションに追加する方法とカスタム 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 Object Model Reference
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。