2016-05-07 19 views
0

Ich versuche IE Automatisierung durch Excel VBA-Code zu tun.IE Automatisierung - Excel VBA

Ich habe eine Webseite mit Top-, Mittel- und Ergebnisformularen. Ich muss Werte in das Middle-Formular eingeben, aber keine Steuerelemente von diesem erhalten und es als 0 erhalten. Ie.Document.forms.Length gibt 0. Versucht den folgenden Code, aber funktioniert nicht.

Sieht aus wie dieses Formular auf einem Frame ist, aber Frame-Verweis im HTML-Code nicht sehen. HTML-Code ist wie folgt:

<body bgcolor="white"> 
    <form method=POST name="SearchForm" action="PolicySearch" target="resultframe" > 
     <input type=hidden name="NewSearch" value="True" ></input> 
     <table class=box2 cellpadding="1" cellspacing="0" border="0" width="760" align="top" halign="left"> 
      <tr> 
      <td class="name" align="left"> 
       Policy# :<input type=text name="PolicyNumber" maxlength="10" value="" size="10"></input> 
      </td> 
+0

\t \t – Josh

+0

Kann mir bitte jemand helfen, wie ich meine Antwort unter Angabe meines Codes posten kann So, dass Sie alle es sehen können? Ich bin ein Neuling auf dieser Website und brauche Beratung. Danke, Josh – Josh

+0

Was ist die richtige Website. Ich sehe http://stackoverflow.com, aber es hat keine Symbolleiste und nichts auf dieser Website ist im Format angezeigt. Möglicherweise sehe ich falsche Website. Kann jemand bitte helfen? Ich brauche dringend Hilfe zu meiner Frage – Josh

Antwort

0

Versuch etwas wie

Ie.Document.getElementsByName("PolicyNumber").Item(0).Value="Josh"

oder

Iie.Document.getElementsByName("PolicyNumber").Value="Josh"

0

Try this:

eine neue Variable deklarieren:

Dim Elements As IHTMLElementCollection

Setzen Sie die Elemente mit dem Namen des Formulars und Tags, z.

Eingang

Set Elements = IE.Document.forms("SearchForm").Document.getElementsByTagName("input")

Geben Sie den Wert auf den Text/Eingang

Elements("PolicyNumber").Value = "Josh"

Hinweis: den obigen Code ist ursprünglich für Rahmen und benötigen MS HTML hinzufügen Objects Bibliothek in den Referenzen. Obwohl Sie Elemente verwenden können, indem Sie als Objekt deklarieren, deklarieren Sie, dass IHMLElementCollection Ereignisse enthält, wenn Sie "."

Verwandte Themen
Richtlinie #: