- ベストアンサー
Access VBAで指定した要素を読み込む方法
- Access VBAでRSSを読み込み指定した要素の値を取得する方法を教えてください。
- 指定した要素を読み込んだ後に別の要素を読み込みたいです。
- 初心者ですが、どのようにすれば良いのか分かりません。ご教授の程よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、 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
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
#1です。 当方Access2010ですが、単純に標準モジュールにコードをコピペし、Microsoft XML v6.0に参照設定し、XMLをデスクトップに置いて実行すると、 item_title1 item_title2 が取得できました。質問者様のAccessのバージョンが不明ですが、Accessの機能は使っていないので、どのバージョンでも変わらないと思います。 エラーNo. -2147024809を検索してみましたが、それらしい情報がヒットしません。 簡単なモデルで試してみて、うまく行ったら肉付けをしていく事をお勧めします。
お礼
ご回答いただきありがとうございます。 何度か試したところ突然できるようになりました。 原因は不明です。 ご回答いただきありがとうございました。
補足
ご回答いただきありがとうございます。 いただいたソースをもとにAccess VBAで実行してみましたが、イミデイトのエラーが出てしまっています。 どのような原因&改善策が考えられるでしょうか? よろしければ、教えてください。 よろしくお願いします。 -2147024809 / パラメーターが間違っています。 行 :0 , カラム :0 内容 : ファイル(URL) : ファイル先頭からの位置 :0