MSC .getElementById vs .getElementsByClassName

时间:2014-01-21 19:03:44

标签: excel vba

我目前遇到了一些问题,因为我无法为我的Excel创建一个合适的VBA代码来从单元格到特定网站输入数据。你能帮帮我吗?

Sub MSC()

    Dim OrgBox As HTMLInputElement
    Set objIE = New SHDocVw.InternetExplorer
    objIE.navigate "http://www.mscgva.ch/tracking/index.html"
    objIE.Visible = True
    Do While objIE.readyState < 4: Loop

    Set OrgBox = objIE.getElementById("InputBox")
    OrgBox.Value = Range("a1")
    OrgBox.form.submit

End Sub

1 个答案:

答案 0 :(得分:1)

您尝试控制的元素位于iframe中。要控制iframe中的元素,您需要从标记中提取src属性并导航到该URL

        ifr_url = ie.document.getElementsByTagName("iframe")(0).src

在您的情况下ifr_url =“http://tracking.mscgva.ch/msctracking.php

在该网页上,您插入文字的代码应该有效。

相关问题