• ベストアンサー

MSXML2がある環境はどのような環境なのでしょうか?

お世話になります。 VBAなどで、MSXML2を使用して、XMLの書き換えなどをしているのですが、 どのようなPC環境にMSXML2が入っているのかわからない状態です。 具体的には下記3点がそのVBAを動かす環境なのですが、教えていただければと思います。(2)のIE6が入っているのでMSXML2は入っているなど教えていただきたく思います。 (1)MSXML4がある環境でしたらMSXML2はあると思ってよいのでしょうか? (2)このVBAを使用したい環境はIE6以上が入っている環境ですがMSXML2はIE6以上に含まれているのでしょうか? (3)Windows2000,XP、Vista,windows7なのですがMSXML2があらかじめ入っているのでしょうか? お手数ですがよろしくお願いします。

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

  • ベストアンサー
回答No.2

(1)4は2の上位互換ではなく、別ものなので、必ずしもあるとは限らない。 (2)そう考えて間違いはありません。 (3)2000はプレインストールだとIEは5のはずだったので、入ってないはずです。 要するに純粋に「IE6以上」と考えておけば問題はないということです。

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

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

下の方まで見ていくと、IE・MDACのバージョン別のMSXMLのバージョンが載っています。 http://support.microsoft.com/kb/269238/ja 勤務先で、VBAでMSXML4を使っていて、同じXPなのに隣席の同僚のPCではMSXML3までしか入っておらず、修正を余儀なくされたなんて事もありました。システム部門の管理が厳しく、環境に大きな差は無いはずなのですが。

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

関連するQ&A

  • VBAでMSXML2.DOMDocument を使用したい

    お世話になります。 下記ソースのようにVBAで「MSXML2.DOMDocument」を使用したいと 思うのですが実行すると 「Dim D As MSXML2.DOMDocument」の箇所で 「コンパイルエラー:ユーザ定義型は定義されていません」 とメッセージがでます。 どのようにすれば「MSXML2.DOMDocument」が使えるのでしょうか? 私は、完全な初心者でありました。何も設定せずに、VBAに下記の 文を入力しました。 解決策と、もし、VBAでDOMを使用する初心者サイトがありましたら 教えて頂ければとおもいます。 よろしくお願いします。 VBAソース-------------------------------------------- Dim D As MSXML2.DOMDocument Set D = New MSXML2.DOMDocument D.async = False If D.Load("C:\SAMPLE.XML") Then MsgBox "読み込み成功" Else MsgBox "読み込み失敗" End If

  • MSXML6を使うには?

    この間Avalon & Indigo beta 1を興味本位で入れてみたのですが(使い方を調べるのが面倒くさいので使っていませんが:-P) で、そのインストール中確か、「MSXML6をインストールしています」との表記が出ていました。 Sleipnir2 beta2(JScript有効)で http://hp.vector.co.jp/authors/VA008536/script/ の「IEが使用するMSXMLのバージョンを調べる」にアクセスしたところ ------------------ XSLT vendor: Microsoft ( http://www.microsoft.com ) XML version: 1 MSXML version: 3 ------------------ と返ってきました。どーしたらMSXML version: 6に出来るでしょうか? #普段使っているのはFirefox Trunkなので使わないんですけど、興味本位です。気になったので....

  • テスト環境構築

    いつもお世話になっております。 現在XMLの勉強をしているのですが、サンプルプログラムを動かしたりしたいのですが、どういう風な環境を作ればいいのでしょうか。 やりたいことは今のところ、XML文書をXSLTでHTMLに変換してそれをブラウザで表示させるとかです。具体的なやり方をお願いします。 当方の環境は、Vistaです。XPでもかまいません。 よろしくお願いします。

    • ベストアンサー
    • XML
  • 属性の値に特殊文字が大量にあるとMSXMLで読み込めない

    MSXMLを使って、属性の値に特殊文字(「<」「>」「&」など)が 大量に使われているXMLを読みこもうとすると失敗します。 正常なXMLと認識されないようです。 「Load」を使ってファイルから読み込んだ場合もダメ。 「LoadXML」で文字列から読み込んだ場合もダメ。 以下のようなVBAコードで再現できます。 --------- Dim oDom As New MSXML2.DOMDocument With oDom.appendChild(oDom.createElement("root"))   With .Attributes.setNamedItem(oDom.createAttribute("attr"))     '.nodeValue = String(65533, "<") 'OK     .nodeValue = String(65534, "<") 'NG   End With End With oDom.loadXML oDom.XML '←正しく読み込めない --------- MSXML4でもMSXML6でも同様でした。 これはバグ、それとも仕様なのでしょうか。 探してもそれらしい資料が見つかりません。 どなたかわかる方、教えてください。 補足ですが、 実は同様のXMLファイルをIE6に読ませようとした場合にも、エラー表示されます。 エラーメッセージは「エラーを特定できません」。 FireFoxだとOKのようです。

    • 締切済み
    • XML
  • VBA MSXML2.XMLHTTPで通信エラー

    毎日使用しているシステムにてAccess2003 VBAでの通信で 数日前から突然エラーが出て通信できなくなりました。 下記のSENDの部分で エラー -2416697208 (800c0008)になります。   With CreateObject("MSXML2.ServerXMLHTTP.6.0") .Open "POST", strUrl, False .SetRequestHeader "Content-Type", "application/x-www-form-urlencoded" .Send (strParam) strResult = .ResponseText End With 端末の環境はWindows7 ブラウザはIE11 Windows Updateやセキュリティーなど 一切変更などしていないのですが 急にエラーが出る部分がどうしても分からず 仕事に支障が出て困っております。 他のノートパソコンへシステムのこの機能だけを入れると 正常に動いたりします。 ノートパソコンも同じくWindows7 ブラウザはIE11です。 解決方法があればお教え願いたいです。 よろしくお願いいたします。

  • コンパイル時に警告発生「MSXML2・・・」の件

    VB2017でプロジェクトをビルドすると次の警告が出てしまいます。 どなたかご教授頂けると助かります。宜しくお願いします。 ちなみにコンパイルの対象CPUは、AnyCPUで「32ビットを優先」のチェックを外しています ●警告 「COM 参照 "MSXML2" をパス "C:\Windows\SysWOW64\msxml6.dll" から処理しています。'SAXAttributes60.getValue' の引数のうち少なくとも 1 つをランタイム マーシャラーでマーシャリングできません。 したがってこのような引数はポインターとして渡され、アンセーフ コードの使用が必要になります。」 ●環境 Windows10 Pro Visual Stadio 2017 ●プロジェクトの参照設定 Microsoft XML 6.0 以上、宜しくお願いします。

  • PCに入っているMSXML.dllのバージョンを取得したい

    お世話になります。 visual stdio .net C++ で開発しております。 アプリケーションを実行するPCに入っている「MSXML.dllのバージョンを取得したい」のですが、どのような関数を使用すればよいでしょうか? お手数ですが何卒よろしくお願いします。

  • VBAでIEのメニューバーを使用・操作したい。

    VBAでIEのメニューバーを使用・操作したい。 お世話になります。 現在VBAでIEを起動・操作しようとしています。 そこで下記を教えて頂きたいのです。 IEのメニューバーにある (1)編集→全て選択 (2)編集→コピー を実行したいのですが、 VBAからどのように入力すれば、(1)、(2)ができるのでしょうか? 以上お手数ですがよろしくお願いします。

  • vistaでのパーテーションの組み方(2000環境の利用)について教えてください

    お世話になっております。 新しくパソコンの購入を考えているのですが、下記内容についてご回答いただけますとありがたいです。 Q:「vista」対応パソコンにおいてパーテーションを組み、「windows2000」及び2000対応ソフト等をインストールすることは可能か 現在、家族用に使用しているXPと自分用の2000という2台のパソコンを使用しているのですが、先日この2000PCが壊れてしまったこと、そして近々自分が引越しを予定していることから新しいパソコンの購入を検討しています。 店頭ではXP、vistaが主流であり、できれば自分もvistaの購入をと考えているのですが、これまで使用していたソフトや周辺機器が2000対応のものであり、XP・vista環境では使用することができません。 vistaではパーテーションを組むことが可能であると過去ログからわかったのですが、それらはやはりXPを対象としており、果たして2000及び2000対応ソフトのインストールが可能であるのかがわかりません。 vistaでの2000環境の構築は、可能なのでしょうか。 以上の内容について、よいアドバイスがありましたらご教示いただけますとありがたいです。

  • IEのmsxmlでxmlをcsvに変換

    現在IEにくっついているmsxmlでxmlファイルをcsvに変換させるxslを作成しています。 msxmlでもmsxml3でも動くようなxslファイルを作成したいので ワーキングドラフト仕様のxslの記述を使用しようと思い下記のようなXMLとxslを作成しました <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="CSV.XSL"?> <root> <data> <record> <aaaa>1234</aaaa> <bbbb>5678</bbbb> <cccc>9abc</cccc> <dummy name="ENDRECORD"></dummy> </record> <record> <aaaa>1122</aaaa> <bbbb>3344</bbbb> <cccc>5566</cccc> <dummy name="ENDRECORD"></dummy> </record> </data> </root> xslのposition()が使えないので xmlに <dummy name="ENDRECORD"></dummy> を追加して xslで一件分のデータの終わりを認識させています -csv.xsl- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0"> <xsl:template match="/"> <xsl:apply-templates select="root/data/record"/> </xsl:template> <xsl:template match="root/data/record"> <xsl:for-each select="*"> <xsl:choose> <xsl:when test="./@name[(.='ENDRECORD')]">&#xA;</xsl:when> <xsl:otherwise><xsl:value-of select="."/>,</xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template> </xsl:stylesheet> しかし、csvのカンマ編集が以下のようになってしまいます。 1234,5678,9abc, ←最後にカンマが残ってしまう 1122,3344,5566, どなたかワーキングドラフト仕様でも勧告後の仕様でも動くような、csvに変換するxslを作成された方はいませんでしょうか。

    • ベストアンサー
    • XML