
お世話になります。
ExcelのVBAを使用して、xmlファイルの全要素・全属性を読み込み、
Excelに書き出したいと思っております。
ネットを参考に下記のソースで、全ての要素をエクセルに
書き出すことは、できたのですが、どうしても全属性を読み込むことが
できません。
どのようにすればよいか教えて頂けないでしょうか?
お手数ですがよろしくお願い致します。
-----------------ソース----------------
Sub main()
Dim myxml As New DOMDocument40
Dim nodelist As IXMLDOMNodeList
Dim onenode As IXMLDOMNode
Dim i As Integer
myxml.Load ("C:\Users\harada\Desktop\problem_info取り込み\problem_info.xml")
Set nodelist = myxml.DocumentElement.ChildNodes
i = 1
For Each onenode In nodelist
Call submain(onenode, i, 1)
i = i + 1
Next
End Sub
Sub submain(tmp As IXMLDOMNode, itmp As Integer, j As Integer)
If tmp.HasChildNodes = False Then Exit Sub
k = tmp.ChildNodes.Length
For m = 0 To k - 1
Cells(itmp, j + m).Value = tmp.ChildNodes(m).Text
Next
j = j + m
Set tmp = tmp.ChildNodes.NextNode
Call submain(tmp, itmp, j)
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
#直接の回答にはなっていないでしょうから、ご要望から離れておりましたら、スルーなさってください。
>xmlファイルの全要素・全属性を読み込み、
>Excelに書き出したい
[XML ファイル] でしたら、お示しのような面倒くさいコードを使わなくても、エクセルの標準機能で行った方が簡単ではありませんか?
「書き出した」後の閲覧もビジブルですし。。。
Sub Macro1()
ActiveWorkbook.XmlImport URL:= _
"C:\Users\harada\Desktop\problem_info取り込み\problem_info.xml", _
ImportMap:=Nothing, Overwrite:=True, Destination:=Range("$A$1")
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel-VBAでXMLの複数ノードの取り出し
Visual Basic(VBA)
-
xmlファイル内の文字列置換
Visual Basic(VBA)
-
vbaでxmlからNodeListでデータがない時、空欄で取得する方法
Visual Basic(VBA)
-
-
4
XMLをエクセルに取り込むマクロ
Visual Basic(VBA)
-
5
郵便番号検索APIにてget ElementByTagNameでうまくを取得できない
Visual Basic(VBA)
-
6
VBSでxmlの値を書き換えたい
Visual Basic(VBA)
-
7
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
8
あるノードリストに、特定の名前のノードが存在するかどうか調べたい
XML
-
9
xmlの値を配列変数に格納したい。
Visual Basic(VBA)
-
10
XMLファイル内のデータ(値)を変更するには?
XML
-
11
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
12
XMLの要素の内容の中に要素
Visual Basic(VBA)
-
13
VBAでXML文書のある特定タグ以下の内容をそのまま取得したい
XML
-
14
VBAでXMLを出力するプログラムを作成する際の名前空間接頭辞の付与の仕方について
Visual Basic(VBA)
-
15
Access VBAでXMLが読み込めない
Visual Basic(VBA)
-
16
XML文書の指定した属性値を持つノードを取得したい
XML
-
17
vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
Vba FileSystemObject オブジェ...
-
複数のExcelファイルをマージす...
-
【マクロ】並び替えの範囲が、...
-
エクセルのVBAコードと数式につ...
-
【マクロ】値を渡されたプロシ...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
Web画面の文字をVB6で取得したい
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
エクセルのマクロについて教え...
-
エクセルの改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba Array関数について教えてく...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】シートの変数へ入れ...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAでユーザーフォームを指定回...
-
【マクロ】開いているブックの...
-
エクセルの改行について
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
-
ワードの図形にマクロを登録で...
-
VBAの「To」という語句について
-
【マクロ】変数を使った、文字...
おすすめ情報