• ベストアンサー

ExcelマクロからXMLファイルを作る?

Excelに入っているデータからXMLを作成する方法について教えてください 1列目、2列目、3列目・・・とデータが入っていて複数行に渡っているとします。 列のデータを一つのXMLファイルに吐き出しさせたいのですが、どのようにすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ss-ak
  • ベストアンサー率58% (23/39)
回答No.1

ご質問の程度のシンプルな構造のXMLでしたら、普通にCellsメソッドでセル値を参照し、FileSystemObjectやPrint #ステートメントを使用して、テキスト出力するのと同様の方法で出力するのが、手っ取り早いかと思います。 (これらのマクロの使用方法は、Excelのマクロのヘルプに説明があります。また、Googleで検索しても、容易に情報を得ることができます) ただし、次の要件がある場合には、msxmlを使用した方が良いかと思います。 Googleで「VBA XML 出力」で検索すれば、コードサンプルなどを公開してくれている人がいます。 ・出力するデータに、XMLのエンコードを必要とする文字(<>"&等)が入っている可能性がある場合 ・UTF-8で出力したい場合

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • xmlファイル内の文字列置換

    エクセルマクロ(VBA)で、xmlファイルを自動生成するツールを作成しようとしています。 やりたいことは、「テンプレートとなるxmlファイルを用意しておき、そのxmlファイルに記述してある特定の文字列を、エクセルで記入したデータで置換する」です。 似たようなマクロを作成された経験のある方いらっしゃいましたら、置換するために行う手順、及び必要な関数等を教えていただけますでしょうか。 何卒よろしくお願いいたします。

  • xmlの編集-Excel

    職場で専用ソフトを用いて顧客データを入力をしていますが、 入力データに大量の変更があったときなど、顧客毎に一つ一つ修正しなければならず、入力が面倒です。 専用ソフトで入力したデータは複数のxmlファイルで管理されています。 そのxmlファイルを直接Excelで編集して専用ソフトにも反映させたいのですが、方法が分かりません。 Excelは2003です。 データ-xml-インポート でxmlを開き、データを一部修正後、 ファイル-名前をつけて保存 でxml形式を選択して保存 (ファイル名は修正前と同様) をしてみましたが、 編集前のファイルサイズより編集後のファイルサイズのがかなり大きくなり、 専用ソフトで開いてもエラーとなってしまいます。 xmlの編集の仕方が間違っているのでしょうか?

  • 至急お願いします。vbaでxmlファイルを読み込み

    【Excel マクロ】xmlファイルを読み込み、一覧形式で出力ファイルを作成したいです。有識者の方、ご教示いただけますと幸いです。 ◆やりたいこと①:指定したフォルダ内(C:/属性一覧)にxmlファイルが複数格納されています。(例:文書①.xml、文書②.xml…) このxmlファイルを読み込みたいです。 ◆やりたいこと②:①で読み込んだxmlファイルのデータの中身は下記のとおりです。 こちらから、"Path"と"Property Display"を出力するファイルを作成したいです。 下記にxmlファイルの中身を記載します。 <PropertiesInfo> <Documrent ="123456---------"> <DocumentKind = "abcde-----------" Path = "/階層1/階層2/階層3"> <FolderName = "\^-)('&%$#"-----------------------------------------------"> <System> <Property Display = "文書名" Value = "〇〇〇" ListPath = "---------------------------" > <Property Display = "作成日時" Value = "2021/12/31" ListPath = "---------------------------"> <Property Display = "作成者" Value = "▲▲" ListPath = "---------------------------"> <Property Display = "更新日時" Value = "2022/2/1" ListPath = "---------------------------"> <Property Display = ............ <Property Display = ........... ・ ・ ・ ・ ・ ◆やりたいこと③:②で取得したPathとProperty Displayを、出力ファイルの中に記載したいです。セルの区切りを「-」で表してみます。 1行目(ヘッダ):Path-文書名-作成日時-作成者-更新日時…… 2行目(文書①のデータ): 〇〇〇-2021/12/31-▲▲-2022/2/1… 3行目(文書②のデータ): …………… 4行目(文書③のデータ): …………… としたいです。 どうか有識者の方々、よろしくお願いいたします。

  • マクロについて

    毎週、複数のテキストファイルを1つずつ開いて データをコピーしてエクセルに張り付ける作業があり 時間がとてもかかってしまいます。 マクロを調べても分からず、どうかお力を貸してください。 フォルダ内にテキストファイルが50個あります。 エクセルの1つのSheetに、フォルダ内テキストファイルを 下記のようにデータを1つにまとめたいです。 テキストファイルのデータは1行目~4行目までデータが入っていたりいなかったりです。  A列             B列         C列        D列         E列 ファイル名1.txt     データ1行目   データ2行目    データ3行目   データ4行目 ファイル名2.txt      データ1行目   データ2行目    データ3行目   データ4行目    ・    ・    ・ 以上、宜しくお願い致します。

  • マクロで可能でしょうか??

    初めまして ken2308といいます。 Excelは有る程度、使えるのですが 業務上マクロを覚えることになりました。 マクロに関しては全くのシロウトです。 Excelのマクロで以下のような事をやろうと思っておりますが Excelのマクロでは対応は可能でしょうか?? 【例】 Excelファイルが2つあります。 このファイルの大きさが【50列】×【50行】あり 【列】は飛び飛びで20列ほど非表示にており 【行】は複数のセルを結合して有ります。 このファイルを1つのファイルにしたいのですが Excelのマクロでは対応は可能でしょうか?? 自分としては以下のマクロを作成すればよいと 思っているのですが・・・ (1)列・行ともに非表示⇒表示にする。 (2)結合しているセルを解除戻す。 (3)2つのファイルをコピペする。 (4)貼り付け後、不要な列を削除する。 ※このマクロがうまく行ったら、上記で出来たファイルから  ピボットテーブルを作成するつもりです。

  • XMLファイルとXMLスキーマ

    Excel2003で、XMLファイルとXMLスキーマファイルの関係がよくわかりません。 エクセルデータにとりこむときXMLデータファイルそのものをインポートすると勝手に、XMLスキーマファイルが関連付けられ構造化されるようですが、逆に言うとその関連付け作業がなかったら、インポートできないということでしょうか? 質問も???な内容だったら補足します。お願いします。 知識がないので、まったくわかりません。どなたか教えてください。

  • ExcelでXMLファイル形式で保存するには

    Excelで作ったデータがあり、XMLファイル形式で保存したいと思います。 ファイルの種類には「XMLスプレッドシート」と「XMLデータ」がありますが、どう違うのでしょうか? よくExcel問題集にある「XMLファイル形式」で名前をつけて保存してください・・・とあった場合は、どちらで保存をすれば正解ですか?

  • ExcelデータをTxtファイルへ貼り付けるマクロ?について

    ExcelのデータでA列(日付データ)、C列(名前)、E列(電話番号)とある会員の電話番号を管理しているデータがあります。毎回このデータをテキストファイルに値貼付けしているのですが、マクロで作成できないでしょうか? このデータは毎回会員数が違うので、データが入力されている行までを選択してテキストファイルへ値貼付けできればありがたいです。よろしくお願いします。

  • エクセルファイルの一括変換・処理方法について

    エクセルファイルの一括変換・処理方法についてお聞きしたいことがあります。100行3列の数値データを持つエクセルファイルがあるとします。4列目に計算式例えば、D1=A1*B1をD列にフィルする作業を自動的に行い、かつ複数の、同様なデータを持つエクセルファイルにも一括して同一作業を行う方法を、どなたかご教授くださいませんでしょうか?おそらくマクロを使うこととなるかもしれませんが、もしそうでしたらそのマクロについてもお教えいただけるとありがたいです。よろしくお願いいたします

  • エクセルファイル複数の結合と列の表示の数の問題

    エクセルファイル複数の結合について 例えばAフォルダに10個のエクセルファイル xmlが あったとして、各ファイルは行は1行 列は20列あります これらの各データをひとつの あ.xlsxに データを結合するときに 調べたところ、データのタブを開きデータの取得 ファイルから 一番下の(フォルダから)に行き、そこをクリックしてAフォルダを選択し 左下のコンボボックスの(データの結合と変換)をクリックすると一覧がでます ここからがご質問ですが サンプルを示す画面がまずは出てきますが このサンプルにおいては列の数が8列のH列までしかでなくて、実際にさらに進めると サンプルだけでなく 集計された結果も列は8列までしか出ません もとのAフォルダにあるxmlファイルは20列ありますが 9列目以降が結合結果に表示されません ここをすべて 表示するための操作を御教示頂ければ助かります よろしくお願いします win10 office365