我是VBA新手!!我试图自动化一个特定的过程,这是“复制客户详细信息从excel工作表和打开一个IE,转到一个特定的网址,然后粘贴信息,并点击搜索按钮,进入客户记录”我已经成功地完成了这个过程,但它在多个窗口中打开,因为我必须为许多客户这样做,这不是很好,所以我在线搜索,并成功地打开了在IE的同一窗口的多个标签中的客户的记录页面。
现在真正的问题是我无法在每个窗口中分别输入客户的信息,它只是在“第一个窗口”中输入详细信息并进行搜索
下面是我使用的代码:
Set IE = CreateObject("InternetExplorer.application")
IE.Visible = True
IE.Navigate ThisWorkbook.Sheets("Sheet4").Range("Link")
Do
If IE.ReadyState = 4 Then
Exit Do
Else
DoEvents
End If
Loop
On Error Resume Next
IE.document.all("admin_name").Value = ThisWorkbook.Sheets("Sheet4").Range("User")
IE.document.all("admin_pass").Value = ThisWorkbook.Sheets("Sheet4").Range("Pass")
Set ElementCol = IE.document.getElementsByTagName("button")
For Each link In ElementCol
If link.innerHTML = "LOGIN" Then
link.Click
Exit For
End If
Next
Application.Wait (Now + TimeValue("0:00:04")) ' Utill this line the IE opens the URL (and it is password protected)
' From here on the code opens the customer's records page
x = Range("J1").CurrentRegion.Rows.Count
Y = x - 1
For i = 1 To Y
ActiveCell.Offset(1, -1).Select
Dim navi As String
navi = "Sample URL"
IE.Navigate navi, CLng(2048) ' This is code which i used to open webpages in multiple TABS
Application.Wait (Now + TimeValue("0:00:04"))
Dim Firstname As Variant
Firstname = ActiveCell.Value
IE.document.getelementsbyname("cc_first_six").Item.innertext = Firstname
ActiveCell.Offset(0, 1).Select
Dim Lastname As Variant
Lastname = ActiveCell.Value
IE.document.getelementsbyname("cc_last_four").Item.innertext = Lastname
Set ElementCol = IE.document.getElementsByTagName("a")
For Each link In ElementCol
If link.innerHTML = "Show Results" Then
link.Click
End If
Next
Next i
结束子对象
代码运行良好,但它只使用第一个TAB并搜索所有客户,我想做的是,它应该为excel文件中的第一个客户使用第二个TAB,为excel文件中的第二个客户使用第三个TAB,依此类推。(如果我使用多窗口选项,我可以满足我的需求,但我想在同一窗口中,但在多个选项卡中)
https://stackoverflow.com/questions/41276885
复制相似问题