VBA per recuperare i valori degli attributi da HTML

Sto cercando di creare macro in cui riceve i dati da un particolare attributo e semplicemente incolla su excel, ho provato a utilizzare getElementsById, ma non funziona per me.

Ho link:
https://secure.bmw.com/_common/silo/pages/form-tabs/controller_opt.jsp?locale=XQ_en&usercountry=IN&tracking_usercountry=IN&tracking_locale=XQ_en&transfer=f23_info_req_lp

  • Come posso creare una macro per copiare un'intera colonna ma modificare un numero di row singola?
  • Excel 2013 VBA Sheets.Add non restituisce nuovo foglio?
  • php all'ottimo Umlaute
  • Come modificare questo codice per incollare la row nell'ultima row con i dati?
  • Excel VBA Vlookup diverse cartelle di lavoro senza il file aperto
  • Come creare righe dynamicmente in excel basato sull'elenco di stringhe in una cella
  • Basta visualizzare la fonte e troverai il nome dell'attributo "context principale"

    <input type="hidden" name="reg_source" value="OPK"> <input type="hidden" name="lead_context" value="F45CV ROI OPK"> <input type="hidden" name="subscription_lead_context" value="F45CV ROI OPK"> <input type="hidden" name="cam_source_code" value="1-1521452141"> <input type="hidden" name="offer_code" value="1524521452"> 

    Quindi fondamentalmente voglio il valore "OPK", "F45CV ROI OPK", "1-1521452141" e "1524521452" sul foglio excel.

    Chiunque può aiutarmi con codice semplice, scusa per come sono nuovo in VBA.

    Grazie per il tuo tempo 🙂

    Saluti, Mayur

  • Evento personalizzato non sparire
  • Creare in modo dinamico un foglio di Google da un'estensione cromata?
  • doppie nullo doppie per eccellere in c #
  • Come creare / abbellire i nomi di mese in Excel?
  • Ho scritto codice Excel per Office 2010 (64 bit) con visual studio express c #, come eseguirlo in ufficio 2010 (32 bit)?
  • Evento di modifica di foglio di lavoro di MS Excel - mantenimento del valore della vecchia cella contro il nuovo valore
  • One Solution collect form web for “VBA per recuperare i valori degli attributi da HTML”

    Un metodo è afferrare tutti gli elementi <input> e passare attraverso di essi per raccogliere quello che ti serve. L'assegnazione della variabile che ho utilizzato richiede strumenti, riferimenti, libreria di oggetti HTML di Microsoft, ma potresti chiamarli oggetti se preferite.

     Dim eNPT As MSHTML.IHTMLElement, ecNPTs As MSHTML.IHTMLElementCollection Set ecNPTs = ie.document.getElementsByTagName("input") Range("A1:A5").ClearContents For Each eNPT In ecNPTs Select Case LCase(eNPT.getAttribute("name")) Case "reg_source" Range("A1") = eNPT.Value Case "lead_context" Range("A2") = eNPT.Value Case "subscription_lead_context" Range("A3") = eNPT.Value Case "cam_source_code" Range("A4") = eNPT.Value Case "offer_code" Range("A5") = eNPT.Value End Select If Application.CountA(Range("A1:A5")) = 5 Then Exit For Next eNPT Set ecNPTs = Nothing: Set eNPT = Nothing 
    Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.