Private Function getFrames(ByVal WB As WebBrowser) As Object Dim pContainer As Dim pEnumerator As olelib.IEnumUnknown Dim pUnk As olelib.IUnknown Dim pBrowser As SHDocVwCtl.WebBrowser_V1 Set pContainer = WB.object.Document If pContainer.EnumObjects(OLECONTF_EMBEDDINGS, pEnumerator) = 0 Then Set pContainer = Nothing Do While pEnumerator.Next(1, pUnk) = 0 On Error Resume Next Set pBrowser = pUnk If Err.Number = 0 Then Print "Frame: " & pBrowser.LocationURL If pBrowser.LocationURL = "http://XXX.XXX.XXX/ssp/eva/self.jsp?right_no=07010003" Then Set getFrames = pBrowser Exit Function End If End If Loop Set pEnumerator = Nothing End If End Function
Private Sub webbrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) Debug.Print URL If URL = "http://XXX.XXX.XXX/ssp/eva/self.jsp?right_no=07010003" Then getFrames(WebBrowser1).Document.All("self_eva_score_0").Value = "1" getFrames(WebBrowser1).Document.getElementById("savebutton").Click End If End Sub