Sto cercando di utilizzare VBA per inviare dati da Excel a un modulo Web online. Il problema si verifica all'interno dell'area * in cui sto tentando di selezionare e aggiornare il modulo. Ho provato una varietà di opzioni (getelement per ID, nome, ecc.) Senza alcun successo. Credo che il problema abbia a che fare con l'identificazione dell'elemento appropriato. Ho visto consigli sull'utilizzo della funzione Local in VBA, ma non sono sicuro di come usarlo a questo scopo. Ho la sensazione che qualcuno con una certa esperienza sia in grado di capirlo molto velocemente guardando il codice sorgente sul webiste, usando la gente del posto in VBA o qualche altra tecnica.VBA per immettere i dati online e inviare il modulo
Il modulo è impostato in modo che tutti i campi siano di testo e posso inserire/inviare dati online senza problemi.
Grazie in anticipo per qualsiasi aiuto/suggerimento.
Dim IE As Object
Sub submitFeedback3()
Application.ScreenUpdating = False
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "http://spreadsheetbootcamp.com/excel-efficiency-trainer-feedback/"
Application.StatusBar = "Submitting"
' Wait while IE loading...
While IE.Busy
DoEvents
Wend
**********************************************************************
IE.Document.getElementById("Form_Attempts-1372643500")(0).Value = "1"
IE.Document.getElementById("submit-1-1372643500")(0).Click
**********************************************************************
Application.StatusBar = "Form Submitted"
IE.Quit
Set IE = Nothing
Application.ScreenUpdating = True
End Sub
Quella pagina è completamente rotto in IE8 –
Puoi inserire dati/presentare? Questo è l'unico scopo di questa pagina web. –
Tutto quello che vedo sono una dozzina di caselle di testo non etichettate e un pulsante "invia". Guardando l'HTML, però, sarebbe meglio provare a compilare le caselle di testo in base ai loro nomi (che sembrano essere costanti) rispetto ai loro ID (che sembrano avere un suffisso numerico che cambia) –