0

これが私の問題です。

現在、URLを介してXMLデータをインポートできるようにコードを作成しています。問題は、このコードを使用すると、データのない列がすべて削除されることです。他のシートにデータを入力する数式が事前に設定されているため、これらの列を含める必要があります。そのためにはXMLマッピングが必要だと思いました。次に、コードを作成して、XMLマッピングがXSDURLを介してファイルに取り込まれるようにしました。VBAを段階的に説明した後、次のコードを介して正しいXSDマッピングがファイルに取り込まれていることに気付きました。

Dim strRestXSD As String 'References URL to retrieve XSD
Dim oMap As xmlmap
Set oMap = ActiveWorkbook.XmlMaps.Add(strRestXSD)

問題は以下のコード内にあります。以下のコードを使用して、XMLURLに添付された文字列を使用してXMLを抽出します。上記のXMLMapを使用する場合、何らかの理由でImportMapは無視されます。以下のコードは実際に新しいマップを作成し、上記のコードを使用して作成されたマップを無視します。

Dim strRestURL As String XML data

ActiveWorkbook.XmlImport URL:=strRestURL, ImportMap:=oMap, Overwrite:=False,
Destination:=Range("A$1" & lngRow)

空の列を失うことなくXMLデータをインポートする方法を知っている人はいますか?または、XMLマップをXMLインポートにマップする方法を知っていますか?

よろしくお願いします!

アリ・アクバリ

4

1 に答える 1

-1

Destination:=Nothing を設定すると、既存のマップにインポートするデータが取得されません。また、Overwrite:=True; を設定することもできます。それ以外の場合、既存のマップされたテーブルのデータが追加されます。

于 2014-04-15T17:15:30.477 に答える