XPath オブジェクト (Excel)XPath object (Excel)

Range オブジェクトまたは**listcolumn** オブジェクトにマップされている XPath を表します。Represents an XPath that has been mapped to a Range or ListColumn object.


範囲またはリストの列に XPath をマッピングするには、SetValue メソッドを使用します。Use the SetValue method to map an XPath to a range or list column. SetValueメソッドは、既存の XPath のプロパティを変更するためにも使用されます。The SetValue method is also used to change the properties of an existing XPath.

範囲またはリスト列にマッピングされている XPath を削除するには、Clear メソッドを使用します。Use the Clear method to remove an XPath that has been mapped to a range or list column.


次の例では、ブックに接続されている連絡先スキーママップに基づいて XML リストを作成し、 SetValueメソッドを使用して各列を XPath にバインドします。The following example creates an XML list based on the Contacts schema map that is attached to the workbook, and then uses the SetValue method to bind each column to an XPath.

Sub CreateXMLList() 
 Dim mapContact As XmlMap 
 Dim strXPath As String 
 Dim lstContacts As ListObject 
 Dim lcNewCol As ListColumn 
 ' Specify the schema map to use. 
 Set mapContact = ActiveWorkbook.XmlMaps("Contacts") 
 ' Create a new list. 
 Set lstContacts = ActiveSheet.ListObjects.Add 
 ' Specify the first element to map. 
 strXPath = "/Root/Person/FirstName" 
 ' Map the element. 
 lstContacts.ListColumns(1).XPath.SetValue mapContact, strXPath 
 ' Specify the element to map. 
 strXPath = "/Root/Person/LastName" 
 ' Add a column to the list. 
 Set lcNewCol = lstContacts.ListColumns.Add 
 ' Map the element. 
 lcNewCol.XPath.SetValue mapContact, strXPath 
 strXPath = "/Root/Person/Address/Zip" 
 Set lcNewCol = lstContacts.ListColumns.Add 
 lcNewCol.XPath.SetValue mapContact, strXPath 
End Sub



関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.