![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Access2013でXMLファイルを読み込むVBAを作成しています。
VBA実行時に「実行時エラー '-2147467259(80004005)': 未宣言の名前空間の接頭語を参照します :'a'」と表示されてしまい読み込むことができません。
色々調べた結果、下記のページが今回のエラーに関係ありそうということは分かったのですが、VBAのソースをどのように書き換えれば良いか分からず苦戦しております。
http://support.microsoft.com/kb/280457/ja
解決法をご存じ方がいらっしゃいましたらご教授いただければと思います。
よろしくお願いします。
--------------以下ソース--------------
XMLファイル
<?xml version="1.0"?>
<rss version="2.0">
<a:b>0</a:b>
<title>test</title>
</rss>
VBA本文
Sub readXml()
Dim XDoc As MSXML2.DOMDocument
Dim node As MSXML2.IXMLDOMNode
Set XDoc = New MSXML2.DOMDocument
If XDoc.Load(CurrentProject.Path & "\" & "a.xml") = False Then
MsgBox "読み込み失敗"
Exit Sub
End If
Dim rs As New ADODB.Recordset
rs.Open "test", CurrentProject.Connection, , adLockOptimistic
rs.AddNew
For Each node In XDoc.selectNodes("rss/title")
rs!title = node.Text
rs.Update
rs.Close
End Sub
No.2ベストアンサー
- 回答日時:
前の方が書いてる通り
<rss version="2.0">
は
<rss version="2.0" xmlns:a="http://xxxx/">
でなくてはいけません。
一度、XMLファイルを読み込んで
・<rss version="2.0">を、<rss version="2.0" xmlns:a="http://xxxx/">に置き換える。
・<xx:xx>のタグを別のもに置き換える。
・<xx:xx>のタグの:を取り除く。
や
これXMLじゃないんですけどと、XML提供元に文句をいう。
などです。
ご回答いただきありがとうございます。
「・<xx:xx>のタグの:を取り除く。」の方向で対処したいと思います。
お忙しい中ご回答いただきありがとうございました。
No.1
- 回答日時:
名前空間aが定義されていません。
a:bのaは名前空間のつもりで書いてますか?
<rss version="2.0">
は
<rss version="2.0" xmlns:a="http://xxxx/">
とかしないとまずいのでは?
この回答への補足
ご回答いただきありがとうございます。
読み込み元のXMLは、別のところから提供されているのでどのような意図でこのように書いているのか分かりません。
XMLが間違っているということで大丈夫でしょうか?
VBA側で読み込み時にこのタグを読み込まないようにするなどVBA側で対応できる方法はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
VBA でxmlの全要素・属性の読み込み
Visual Basic(VBA)
-
XPathで途中に名前空間が設定されていると狙った要素を指定できない
XML
-
VBでXMLデータをMS-ACCESS2000へインポートしたい
Visual Basic(VBA)
-
-
4
「RunSQL」と「Execute」の違い
Access(アクセス)
-
5
Excel-VBAでXMLの複数ノードの取り出し
Visual Basic(VBA)
-
6
VBでXMLファイルを作ると xmlns= が・・・
Visual Basic(VBA)
-
7
DOCUMENT行の書き出しについて-VBAで
XML
-
8
Accessのリンク先を相対パスにしたい
その他(データベース)
-
9
VBA XML の置換方法
XML
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アメブロ rss 読み込み
-
index.rdf' の実行エラー
-
RSS Feedの外部ファイル読み込み
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
-
CPUの考え方を教えてください ...
-
VBAでxmlファイルの置換をしたい
-
ExcelVBAで書き出した文字が化ける
-
Excel-VBAでXMLの複数ノードの...
-
XMLのHTMLへの変換 (初心者)
-
xmlはどんな用途で使われている
-
(携帯XHTMLで書いた)フォント...
-
TreeViewについて
-
SNMP リンクダウンとノードダ...
-
Excel(2007以降)をxml形式に変...
-
XMLの実体参照とXSLT
-
xsltを利用して変換後改行が入る
-
XML文書の妥当性
-
VBでXMLファイルを作ると xmlns...
-
昔Winnyってありましたけど、あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでXMLが読み込めない
-
127.0.0.1とlocalhost
-
HTTPステータス 404 - There is...
-
RSS2.0の書き方
-
ウェブマスターツールのサイト...
-
rdfをIE7に認識させるには
-
構文に問題がないRSSフィードを...
-
アメブロ rss 読み込み
-
DTDで、空要素をエラーしたい
-
YST 向けサイトマップ ror.xml
-
MagpieRSSを使用して自分のHPに...
-
エラーがでます。
-
perl言語 XMLの入れ子の取得方法
-
excelにてweb関数を使い、webデ...
-
index.rdf' の実行エラー
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
SNMP リンクダウンとノードダ...
-
バッチファイルでテキストファ...
おすすめ情報