• ベストアンサー

VBAでIEのHTMLタグの要素を操作したい

お世話になります。 ExcelのVBAで作成しております。 下記のhtmlがある状態で(1)を変える場合は、 For Each itm In objIE.document.GetElementsByTagName("input") If itm.ID = "entry_title" Then itm.Value = "A" Exit For End If Next で変更できたのですが、(2)(要素)を変更するには、 どうしたらよいでしょうか? お手数ですが、よろしくお願いいたします。 <input value="(1)" id="entry_title">(2)</input>

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

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

  With objIE.Document.getElementById("entry_title")     .Value = "A"     .NextSibling.Data = "B"    '    (1/3択)     .NextSibling.NodeValue = "B"    '    (2/3択)     .NextSibling.textContent = "B"    '    (3/3択)   End With こんな感じのことでしょうか。 三者択一です。 ご提示のループにはめるなら、   With objIE.Document.getElementById("entry_title") を   With itm に換えて itm.Value = "A" の位置に挿入します。