Excel vba macro - procesar iframes

Siempre que haya visto, el código de vollowing debería funcionar:

Sub iFrameInnerHTML()
    Const cURL = "https://invest.ameritrade.com/grid/p/login?logout=L&promo=3"
    Set IE = New InternetExplorer
    IE.Visible = True
    IE.Navigate cURL

    Do While IE.READYSTATE <> READYSTATE_COMPLETE Or IE.Busy: DoEvents: Loop

    Dim iFrm As HTMLIFrame
    Set iFrm = IE.Document.frames(1).Document.getElementById("noscript-frame")
    Debug.Print iFrm.Document.body.innerText
End Sub

Pero obtengo un error en la línea "set iFrm =...".

Cualquier ayuda sería apreciada. Álvaro de León

preguntado el 15 de febrero de 14 a las 20:02

Debe asegurarse de que el documento enmarcado haya terminado de cargarse: su código solo verifica el estado de la página principal. -

error '-2147562319)' en tiempo de ejecución. Error en el método 'marcos' objeto 'JScriptTypeInfo' -

Tiene razón, formalmente el programa no se asegura de que el documento enmarcado se haya cargado por completo. De todos modos, (1) el error parece ser un error de sintaxis, que no entiendo y (2) en el modo de depuración, esperé lo suficiente para asegurarme de que el marco esté cargado; obtuve el mismo error. -

Este Sub es muy simple y debería funcionar, simplemente copiado y pegado como una macro de Excel. Quizás alguien pueda reproducir este comportamiento y averiguar qué está pasando. Gracias. -

@student: si necesita ayuda, debe hacer una pregunta (con más detalles y código):

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.