• 締切済み

至急お願いします。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行目(文書③のデータ): …………… としたいです。 どうか有識者の方々、よろしくお願いいたします。

みんなの回答

  • dell_OK
  • ベストアンサー率13% (742/5651)
回答No.2

指定したフォルダ内の複数ファイルを参照する方法はこちらが参考になるかと思います。 http://officetanaka.net/excel/vba/file/file07.htm

全文を見る
すると、全ての回答が全文表示されます。
  • panja2021
  • ベストアンサー率12% (5/40)
回答No.1
pomme0424
質問者

補足

さっそくのご連絡ありがとうございます。 こちらのサイト、確認していたのですが下記2点こちらでやりたい処理が書かれておらず苦戦しております。。 ①フォルダから複数のxmlファイル読み込みを行い出力ファイルを作りたいこと ②xmlファイルの中身の書き方が少し異なるため、上記で記載した「文書名」や「作成日時」の出力方法が不明であること お手数ですが、ご教示いただけますと幸いです。

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

関連するQ&A

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

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

  • 古いxmlファイルを編集する方法はないでしょうか?

     Cometanというts映像ファイルとxmlコメントファイルを結合して再生できるソフトを使用して鑑賞しています。  画面上で右クリックして出た[最近開いたファイル]にカーソルを乗せると一覧が出ます。このデータはCometan.exeと同じ階層にあるresume.xmlに記述されています。もう削除したファイルなども記述されたままになっているため削除したいのですが、xmlがかなり古い形式のため、編集して保存することができません。Textでは文字化けしてしまい、Word2019でもやはりそうです。なんとかこのファイルを編集する術はないでしょうか。お詳しい方のご助言をぜひお待ちしております。よろしくお願いします。

  • C#でXMLファイルの情報にアクセスする

    以下のようなXMLファイルがあったとき、serverとdatadaseの属性値を取り出す方法がわかりません。 どなたかご教授ください。 また、複数あるpropertyの中から(value=)"sa"を取得する方法もお願いします。 現在、C#で、次のようにしてXMLファイルにアクセスして、ルート要素名を取り出すことには成功しています。 ------ ソース ここから -------- XmlDocument xmlDoc = new XmlDocument(); // XmlDocumentオブジェクトを作成 xmlDoc.Load(fileName); XmlElement xmlRoot = xmlDoc.DocumentElement; Console.Write("ルート名は[" + xmlRoot.Name + "]です。\n"); --------- ソース ここまで --------- --------- ここからXMLファイル -------- <?xml version="1.0" encoding="utf-8"?> <!-- ↓これ(server)がルート名 --> <server maintenance="No"> <!-- データベース接続設定 --> <database providerInvariantName="System.Data.SqlClient" connectionString="xxxxx"> <property key="dbUrl" value="xxxxx" /> <property key="userName" value="sa" /> <property key="userPassword" value="xxxxxxxx" /> <property key="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" /> </database> <!-- LDAP設定 --> <ldap> <!-- シングルサインオン --> <sso Password="xxxxx" SyncTime="3600" /> </ldap> </server>

    • ベストアンサー
    • XML
  • XMLファイルの作り方がわかりません

    http://www.atmarkit.co.jp/fdotnet/dotnettips/198aspmemcache/aspmemcache.htmlのページのASPを動作させたいと思ったんですが、XMLファイルの作成の仕方がわかりません。 わかっているのは、先頭の行に<?xml version="1.0" encoding="UTF-8" ?> と書くことくらいです。なにをどう書けばいいのかさっぱりわからないんですが。。 参考になるホームページとかあったら、教えてください。よろしくお願いします。

  • 複数のXMLファイルからのデータ抽出

    いつもお世話になっております。 .netFramework + C#環境で、XMLを使用して、Webページにリストを表示させるプログラムを考えています。 (正確には、XMLファイルのあるタグの中のデータを一覧で表示させたい。) 何が問題かというと、このXMLファイルが複数あり、しかもフォルダが階層化されている ということです。 幸いなことにフォーマットは同じなので、その点は問題ないのですが、複数の人間がその都度フォルダにXMLファイルを追加するので、ファイル名を指定して、プログラムを書くことが難しい状況です。 .net Framework のFileSystemObjectをうまく使えないかと考えています。 よろしくお願い致します。

  • xmlファイルが生成されない

    <?php //DomDocumentを呼び出す $dom = new DomDocument('1.0','UTF-8'); //要素ノード[document]を追加 $document = $dom->appendChild($dom->createElement('document')); //新しい要素をdocumentの子要素として挿入する $document->appendChild($dom->createElement('name','名前です')); $document->appendChild($dom->createElement('text','テキストです。')); //字下げや空白を考慮してきれいに整形した出力を行う $dom->formatOutput = true; //同階層にtest.xmlとして保存 $dom->save('test.xml'); //出力 echo $dom->saveXML(); ?> のように、同じディレクトリ内にXMLファイルを生成するphpプログラムを作成してみたのですが、 ブラウザからこのPHPファイルにアクセスしてもXMLファイルが作られません。どうすれば良いのでしょうか。 なにかphp,apache等の設定をしてないからでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでXMLファイルを読み込みたい

    PHPを使ってxmlファイルを読み込んで、タグの中のデータなどを読み込んだりしたいです。 ですが、自作のxmlファイルだと simplexml_load_file()で読み込めません。xmlファイルの文字コードを色々と変えて試してみましたが、できませんでした。 ちなみに以下のコードは正常に動きました。Yahoo!のxmlファイルです。 $url = "http://rss.weather.yahoo.co.jp/rss/days/5710.xml"; $rss = simplexml_load_file($url); 出力は「【 25日(金) 嶺北(福井) 】 晴れ - 23℃/8℃ - Yahoo!天気・災害」でした。 何度かやるうちにアルファベットは表示できても日本語が表示できないということもありました。 また、xmlファイルをphpのプログラムに作らせたいです。そのときに、simplexml_load_file()で読み込める日本語も含むxmlファイルをphpで作成するプログラムを教えていただけると嬉しいです。 お願いします。

    • ベストアンサー
    • PHP
  • XMLShemaからXML文書を作成

    こんにちは VB2005でXML文書をアプリを作成指定しています。 XML文書を読み込んでバリデーションをかけて、OKであれば処理続けていくプログラムです。 実際の業務でバリデーションのために使用する XMLSchemaをもらったのですが、階層が深くなかなか複雑なようで、 ファイルの数は100個近くあります。 プログラムのテストのために、指定のXMLSchema全ての構造体を反映したXMLファイルを作成したいのですが、 手動ではかなり厳しいです。 ちなみに、メインとなるXSDファイルがありますが、 その中では、子要素となる構造を定義したXSDファイルを importやincludeしているだけです。 このようなXSDファイルを指定して、全ての構造を網羅したXMLファイルを作成してくれるツールは存在しますでしょうか? もしくは、そのようなツールを作成するプログラムのサンプルでも結構です。 以上、よろしくお願いいたします。

    • ベストアンサー
    • XML
  • コマンドプロンプトでファイル一覧を作りたい

    フォルダの中にあるファイル名と更新日時の一覧を バッチファイルで作りたいと考えています。 どうやったらできるでしょうか? 1回で作成できない場合は、 まずファイル名一覧、次に更新日時ファイルの作成でも 構いません。 ファイルめい一覧はある相対パスだとうれしいです。

  • XML-RPCでsend()できない

    PearライブラリにあるXML-RPCを使おうとすると 以下のようなエラーがでます。 Fault Code: 5 Fault Reason: Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found ☆プログラム //クライアントの作成 $xmlrpc_host = "localhost"; //host名 $xmlrpc_path = "/~test/xml_rpc/server.php";//パス $c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 80 ); //メッセージ作成 $params = array(new XML_RPC_Value( 5, 'int' ) ,new XML_RPC_Value( 3, 'int' )); $message = new XML_RPC_Message('sample.sum',$params); //メッセージ送信 $response = $c->send($message); // Process the response. if (!$response->faultCode()) { $v = $response->value(); print "Value: ". $v->scalarval() ."<br>"; print "The XML received:<blockquote>" . $response->serialize(); print "</blockquote>"; }else{ print "Fault Code: " . $response->faultCode() . "<br>"; print "Fault Reason: " . $response->faultString() . "<br>"; } send()ができないみたいです(>_<) PHP5を使っているんですが、 PHP5では標準であるxml-rpcを使っても、 だめです。 php_iniファイルで always_populate_raw_post_data = On と行を付け足したんですけどね‥ XML_RPCを使えるようにするには、 ほかにも必要な環境設定はあるでしょうか? 誰かご存知でしたら教えてください。 お願いしますm(_ _)m プログラムは下の PHPを用いたXML-RPCの基礎 というサイトを参考。 http//mikilab.doshisha.ac.jp/dia/research/report/2005/0813/007/report20050813007.html server.phpとclient.phpというファイルを、 適当なところに配置して実行しました。

    • ベストアンサー
    • PHP