Excel2003 から XMLとセルをドラッグ&ドロップで紐付けておいて、
1操作でセルの値をxmlへ出力できるようになった。
この機能もVBAから操作でき、類似のメソッドを2つ提供している。
①ファイルにはくメソッド
xmlmap.Export ファイル名
②VBA中のStringにはくメソッド
xmlmap.ExportXML String
しかし、このふたつでどうも出力後のxmlの結果が異なるようだ。
具体的には、出力後のxmlファイルの文字コード。
①で出力するとUTF-8 で、xmlファイルの中身の定義も下記のようになっている。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
②からの出力。コードは以下のようになる。
Dim xmlmap as XmlMap
Dim xml as String
set xmlmap = Thisworkbook.xmlMaps("SCHEMA_NAME")
xmlmap.exportXML xml
このxml の中身をのぞいてみると
<?xml version="1.0" standalone="yes"?>
となっている。
結果、こいつをhttpで通信するよう組んでいのだが、サーバ側で文字化けを起こしてしまった。
問い合わせても、そうゆう仕様ですっていわれるんだろうな・・・
PR