• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBAで指定した要素を読み込みたい)

Access VBAで指定した要素を読み込む方法

このQ&Aのポイント
  • Access VBAでRSSを読み込み指定した要素の値を取得する方法を教えてください。
  • 指定した要素を読み込んだ後に別の要素を読み込みたいです。
  • 初心者ですが、どのようにすれば良いのか分かりません。ご教授の程よろしくお願いします。

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

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

とりあえず、 item_title1 item_title2 を取得するところのみです。 時間が無いのでエクセルで試しています。ご参考まで。 Sub readXml() Dim XDoc As MSXML2.DOMDocument Dim i As Long Dim root As IXMLDOMElement Dim retNode As IXMLDOMNodeList Set XDoc = New MSXML2.DOMDocument If XDoc.Load(GetDesktopPath & "\" & "test.xml") = False Then MsgBox "読み込み失敗" Exit Sub End If Set root = XDoc.DocumentElement Set retNode = root.SelectNodes("/rss/content/item/title") For i = 0 To retNode.Length - 1 Debug.Print retNode.Item(i).Text Next i Set XDoc = Nothing End Sub Private Function GetDesktopPath() As String Dim wScriptHost As Object, strInitDir As String Set wScriptHost = CreateObject("Wscript.Shell") GetDesktopPath = wScriptHost.SpecialFolders("Desktop") Set wScriptHost = Nothing End Function

fm3876
質問者

補足

ご回答いただきありがとうございます。 いただいたソースをもとにAccess VBAで実行してみましたが、イミデイトのエラーが出てしまっています。 どのような原因&改善策が考えられるでしょうか? よろしければ、教えてください。 よろしくお願いします。 -2147024809 / パラメーターが間違っています。 行 :0 , カラム :0 内容 : ファイル(URL) : ファイル先頭からの位置 :0

その他の回答 (1)

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

#1です。 当方Access2010ですが、単純に標準モジュールにコードをコピペし、Microsoft XML v6.0に参照設定し、XMLをデスクトップに置いて実行すると、 item_title1 item_title2 が取得できました。質問者様のAccessのバージョンが不明ですが、Accessの機能は使っていないので、どのバージョンでも変わらないと思います。 エラーNo. -2147024809を検索してみましたが、それらしい情報がヒットしません。 簡単なモデルで試してみて、うまく行ったら肉付けをしていく事をお勧めします。

fm3876
質問者

お礼

ご回答いただきありがとうございます。 何度か試したところ突然できるようになりました。 原因は不明です。 ご回答いただきありがとうございました。

関連するQ&A