Worksheet.XmlMapQuery メソッド (Excel)
特定の XPath にマップされたセルを表す Range オブジェクトを返します。 指定した XPath がワークシートにマッピングされていない場合は、Nothing を返します。
構文
式。XmlMapQuery (XPath、 SelectionNamespaces、 Map)
式Worksheet オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
XPath | 必須 | 文字列型 (String) | 対象となる XPath を指定します。 |
SelectionNamespaces | 省略可能 | バリアント型 | XPath パラメーターで参照される名前空間を含むスペース区切り 文字列 。 指定した名前空間の 1 つを解決できない場合は、実行時エラーが生成されます。 |
Map | 省略可能 | バリアント型 (Variant) | 特定のマップ内の XPath を対象とする場合に、その XML マップを指定します。 |
戻り値
Range
注釈
XmlDataQuery メソッドとは異なり、XmlMapQuery メソッドは、ヘッダー行を含む XML リストの列全体を返します。
注:
XmlMapQuery を使用すると、開発者は特定のマップの存在を照会できます。 マップ内のデータのクエリには使用できません。
たとえば、その範囲の XPath が であるマップされた範囲が存在する場合に有効です "/root/People[@Age="23"]/FirstName"
。 この XPath の XmlMapQuery 呼び出しは、正しい範囲を返します。 ただし、マップされた範囲の XPath 定義が異なるため、上記のマップ範囲内で "Joe" を見つけることを想定したクエリ "/root/People[FirstName="Joe"]"
は失敗します。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。