2016-07-26 5 views
0

WebページのテキストボックスをExcelシートの値で更新したいと考えています。 "keypress event"のために私が思うウェブページのフィールドの1つを更新できません。下記の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

あなたが作業しているウェブページがフレームに分割されている可能性があります。実際のWebページを見ることなく、完璧なコードラインを手助けすることは困難です。 –

+0

セキュリティのため、私はウェブサイトのすべてを投稿できません。フィールドや、私があなたに提供できるいくつかの特定のHTMLコードを更新する方法がありますか? – Striker

関連する問題