特殊・他 ブラウザ上のインプットボックス入力(特殊なnameの場合)

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。

Option Explicit


Private Sub CommandButton1_Click()
'*********************************************************
'ブラウザ上のインプットボックス入力とボタンクリック操作
'*********************************************************
'UserForm1にWebBrowser1を設置
'UserForm1にCommandButton1・2を設置
'UserForm1にTextBox1~3を設置

Dim IE As Object, NvgtURL As String, InptTxt(2) As String

NvgtURL = Me.TextBox1.Value    '該当ページURL
InptTxt(1) = Me.TextBox2.Value 'ID等
InptTxt(2) = Me.TextBox3.Value 'Password等

Set IE = Me.WebBrowser1

IE.Navigate NvgtURL             '該当ページ表示

IE.Visible = True

Do While IE.Busy                '表示まで待機
    DoEvents
Loop

IE.Document.Form1.TeID.Value = InptTxt(1)          'テキスト入力
IE.Document.Form1.TePassword.Value = InptTxt(2)    'テキスト入力
'IE.Document.Form1.ButtonLogin.Click                     'ボタンクリック

Do While IE.Busy                '表示まで待機
    DoEvents
Loop

Set IE = Nothing

End Sub


Private Sub CommandButton2_Click()
    Dim objIE As Object
    Dim objIEItem As Object
    Dim i As Long

    Set objIE = Me.WebBrowser1

    For i = 1 To 47
        For Each objIEItem In objIE.Document.all
    '    Debug.Print objIEItem.tagName
            If objIEItem.tagName = "INPUT" Then
    '        MsgBox objIEItem.Name
                If objIEItem.Name = nameK(i) Then
                    objIEItem.Value = kin(i)
                    Exit For
                End If
            End If
        Next
    Next i

End Sub

 

 

 

2000年01月01日|[VBサンプルコード]:[特殊・他]