2016-07-26 26 views
0

我想用Excel表格中的值更新網頁中的文本框。由於「按鍵事件」,我無法更新網頁中的其中一個字段。下面是HTML代碼:使用vba excel更新網頁中的文本字段

  <td width="250" valign="middle"><font class="bold">NTFS</font></td> 
      <td colspan="2" width="215" valign="bottom"> 
       <input type="textbox" onKeyPress="NumericKeyPress(event);" OnChange="HandleOnChange();" OnBlur="HandleTrim(this);CheckChanges(this,'');" 
        name="txtBillNTFS" value="" maxlength=10 size=45 > 
      </td> 

及以下哪個不是做工作的VBA代碼:

Set iedoc = ie.document 

    For i = 2 To k 

With iedoc.forms(0) 

Worksheets("Update").Select 
iedoc.all.txtBillNTFS.Value = Cells(i, "c").Value 
    ie.document.getElementById("cmdUpdate").Click 

回答

0

嘗試以下代碼行:

ie.Document.getElementsByName("txtBillNTFS")(0).Value = Worksheets("Update").Range("C" & i).Value 

還包括:框架名稱(不是表格名稱),如果有任何在上面的行。我無法從您提供的html行中獲取框架名稱。

+0

幀名是什麼意思?我是HTML新手,所以我不知道這一點。只需更換上述代碼,我仍然無法解決代碼問題。 – Striker

+0

您正在處理的網頁可能會被分成幾個框架。沒有看到實際的網頁,很難完美的代碼行。 –

+0

由於安全我不能發佈網站的所有內容。有什麼替代方法可以更新字段或我可以提供的某些特定的HTML代碼。 – Striker