【发布时间】:2016-10-10 03:51:21
【问题描述】:
我尝试使用 excel vba 自动化这个过程:
点击链接后...打开下一个窗口:
我的代码:
Sub WFM_test()
Sheets("Preenchimento_Remedy").Activate
Wd = Range("D02").Value 'URL address
Set objShell = CreateObject("Shell.Application")
Set objAllWindows = objShell.Windows
For Each ow In objAllWindows
'MsgBox ow
If (InStr(1, ow, "Internet Explorer", vbTextCompare)) Then
'MsgBox ow.Hwnd & " " & ow & " " & ow.locationURL
If (InStr(1, ow.LocationURL, Wd, vbTextCompare)) Then
Set objRemedy = ow
End If
End If
Next
If objRemedy Is Nothing Then
Else
Set objPage = objRemedy.Document
Set WFM = ObjPage.getElementsByClassName("MenuEntryNameHover")
WFM.item(0).click
End if
End Sub
【问题讨论】:
-
问题是……?
-
如何用vba点击“默认WFM”?我试过:
Set WFM = ObjPage.getElementsByClassName("MenuEntryNameHover").item(0).click -
什么都别做..
-
如果没有看到 XML 就很难知道,我怀疑有人愿意在 XML 中为您找到变量,我可以建议您循环遍历元素以查找名称吗?像这样: For Each elem In ieApp.Document.all Range("A" & (i + 1)).Value = elem i= i+1 Next
-
我编辑了图片 01!!见html代码。