none
VBA 操作網頁 填入表格 , 但表格有多個相似的網頁碼 RRS feed

  • 一般討論

  • 大家好

    小弟在使用EXCEL VBA操作網頁上遇到了一些問題,還煩請老師們不吝指導一下
    請看圖

    http://imageshack.com/a/img923/4087/3XKSba.png

    1 請輸入程式碼 
    2 For Each link In IE.document.getElementsByTagName("input"
    3 If link.getAttribute("class") = "form-control input-sm" Then 
    4 If link.getAttribute("value") = "" Then 
    5 link.setAttribute("value", Range("A30")) = 1 
    6 End If 
    7  
    8 End If 
    9 Next 

    • 已變更類型 璉璉Moderator 2017年8月20日 上午 05:03 妨害電腦使用罪疑慮
    2017年8月13日 下午 11:12

所有回覆

  • 您可以先用getElementByAttribute抓到<td>, 再抓其中的內容
    2017年8月14日 上午 12:30
  • 您好,謝謝您的回覆

    我試了

    For Each link In IE.document.getElementsByTagName("td") 

    之後就不知道該怎麼往下設定他的innerHtml 中的 tagName("input")

    能請您賜教一下嗎


    2017年8月14日 上午 01:07
  • 應該是用Children屬性, 建議用偵錯工具檢視利用getElementByAttribute取到的元素的內容, 就可以確定正確的取用方式了
    2017年8月15日 上午 12:45
  • 謝謝您的回覆我有用debug.print link.innerHTML 獲取元素內容但是children 這個無法執行
    2017年8月16日 上午 02:31