0

データを Web 検索フォームに挿入し、結果をテーブルにコピーする Excel マクロを作成しようとしています。Web 検索フォームは実際には「フォーム」ではなく空白のテーブルなので、何もないためフォームの入力値を変更することはできません。

<td valign="top">
    <table border="0" cellspacing="0" cellpadding="2">
        <tr>
            <th class="navLabelText" align="left">Order:</th>
            <td>
                <input class="navEditField" id="opt_ordernumber_int" name="ordernumber" type="text" size="6" maxlength="6" />
            </td>
        </tr>
    </table>
</td>
<td width="10">&nbsp;</td>

HTML は、同じタイプのフォームをさらに続けています (サイトは .jsp であるため、Java でコーディングされていると思います)。空のテーブルに値を渡す方法はありますか?

これが私がこれまでに持っているものです:

Sub featurecode()

Dim ie As Object
Dim doc As HTMLDocument
Dim links As IHTMLElementCollection
Dim link As HTMLAnchorElement
Dim i As Integer
Dim found As Boolean
Dim todaysURL As String

Dim objElement As Object
Dim objCollection As Object

Set ie = CreateObject("InternetExplorer.Application")

ie.Visible = True 'false
ie.navigate "https://website.com"
Application.StatusBar = "Loading Feature Codes"

Do Until ie.readyState = IE_READYSTATE.complete: DoEvents: Loop

Set doc = ie.document


' Find the input tag of the order form and submit button:
Set objCollection = ie.document.getElementsByTagName("input")

i = 0
While i < objCollection.Length
    If objCollection(i).Name = "ordernumber" Then

        ' Set text for search
        objCollection(i).Value = "655032"

    Else
        If objCollection(i).Type = "submit" And objCollection(i).Name = "Submit" Then

            ' "Search" button is found
            Set objElement = objCollection(i)
            objElement.Click

        End If
    End If
    i = i + 1
Wend

End Sub

私が問題を抱えている部分はこれです:

If objCollection(i).Name = "ordernumber" Then

    ' Set text for search
    objCollection(i).Value = "655032"

通常はフォームのHTML値を変更できるのですが、今回はinputタグにHTML値が入っていないので途方に暮れています。ここでの私の目標は、注文番号をフォームに挿入して送信ボタンを押すことです。残念ながら、このウェブサイトは企業の内部サイトであるためお見せできませんが、関連情報のスクリーンショットを以下に示します:スクリーンショット

ありがとう!

4

1 に答える 1