Spletno strganje z VBA

Kazalo:

Anonim

Kaj je strganje podatkov?

Strganje podatkov je tehnika, ki pomaga pri pridobivanju želenih informacij s spletne strani HTML v lokalno datoteko, ki je prisotna v vašem lokalnem računalniku. Običajno lahko lokalna datoteka ustreza datoteki excel, besedi ali kateri koli Microsoftovi pisarniški aplikaciji. Pomaga pri usmerjanju kritičnih informacij s spletne strani.

Obdelava podatkov postane preprosta pri vsakodnevnem delu na raziskovalnem projektu, tak projekt pa je povsem odvisen od interneta in spletnega mesta. Za nadaljnjo ponazoritev teme vzemimo primer dnevnega trgovca, ki uporablja excel makro za vlečenje tržnih informacij s finančnega spletnega mesta v excel list z uporabo VBA.

V tej vadnici boste izvedeli:

  • Kaj je strganje podatkov?
  • Kako pripraviti makro Excel pred izvajanjem strganja podatkov z Internet Explorerjem?
  • Kako odpreti Internet Explorer z uporabo programa Excel VBA?
  • Kako odpreti spletno mesto v Internet Explorerju z uporabo VBA?
  • Kako strgati podatke s spletnega mesta z uporabo VBA?

Kako pripraviti makro Excel pred izvajanjem strganja podatkov z Internet Explorerjem?

Obstajajo določeni predpogoji, ki jih je treba izvesti v datoteki makra excel, preden začnemo s postopkom strganja podatkov v Excelu.

Ti predpogoji so naslednji:

Korak 1) Odprite makro, ki temelji na Excelu, in odprite razvijalčevo možnost excela.

Korak 2) Pod trakom za razvijalce izberite možnost Visual Basic.

Korak 3) Vstavite nov modul.

Korak 4) Inicializirajte novo podprogram

Sub test()End sub

Rezultat modula bo:

Korak 5) Na zavihku orodja odprite referenčno možnost in se sklicujte na Microsoft HTML Object Library in Microsoftov nadzor interneta.

Na naslednje datoteke se je treba sklicevati na modul, saj pomaga pri odpiranju Internet Explorerja in olajša razvoj makro skriptov.

Zdaj je datoteka Excel pripravljena za interakcijo z Internet Explorerjem. Naslednji korak bi bil vključitev makro skriptov, ki bi olajšali strganje podatkov v HTML.

Kako odpreti Internet Explorer z uporabo programa Excel VBA?

Korak 1) Inicializirajte spremenljivko v podprogramih, kot je prikazano spodaj

Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocument

Korak 2) Če želite odpreti Internet Explorer z uporabo VBA, napišite ie visible = true in pritisnite F5.

Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocumentIe.visible=true

Modul bi bil videti tako: -

Kako odpreti spletno mesto v Internet Explorerju z uporabo VBA?

Tu so koraki za odpiranje spletnega mesta v Internet Explorerju z uporabo VBA

Korak 1) Ko boste lahko dostopali do Internet Explorerja z uporabo programa Excel VBA, bo naslednji korak vključeval dostop do spletnega mesta z uporabo VBA. To olajša Navigacijski atribut, pri čemer mora biti URL v atributu podan kot dvojni narekovaj. Kot je prikazano, sledite naslednjim korakom.

Sub test()Dim, ie As New InternetExplorerDim doc As New HTMLDocumentDim ecoll As Objectie.Visible = Trueie.navigate"http://demo.guru99.com/test/web-table-element.php"DoDoEventsLoop Until ie.readyState = READYSTATE_COMPLETE

2. korak - Pritisnite F5, da zaženete makro. Naslednja spletna stran bi se odprla, kot je prikazana

Zdaj je makro excel pripravljen za izvajanje funkcij strganja. Naslednji korak bi prikazal, kako je mogoče podatke iz Internet Explorerja pridobiti z uporabo VBA.

Kako strgati podatke s spletnega mesta z uporabo VBA?

Recimo, da želi trgovec dneva vsak dan dostopati do podatkov s spletnega mesta. Vsakič, ko trgovec na dan pritisne gumb, mora samodejno povleči tržne podatke v excel.

Na zgornjem spletnem mestu bi bilo treba pregledati element in opazovati, kako so podatki strukturirani.

1. korak: Do spodnje izvorne kode HTML dostopajte tako, da pritisnete control + Shift + I

Izvorna koda bi bila naslednja:

Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocumentDim ecoll As Objectie.Visible = Trueie.navigate "http://demo.guru99.com/test/web-table-element.php"DoDoEventsLoop Until ie.readyState = READYSTATE_COMPLETESet doc = ie.document

Kot je razvidno, so podatki strukturirani kot ena tabela HTML. Zato bi bilo za izvlečenje celotnih podatkov iz html tabele potrebno oblikovanje makra, ki podatke zbira v obliki zbirke.

Zbirko bi nato prilepili v excel. Da bi dosegli želene rezultate, izvedite naslednje korake: -

2. korak) Inicializirajte dokument Html v podprogramu

Modul VBA bi bil videti tako:

Korak 3) Inicializirajte element zbirke, ki je prisoten v dokumentu HTML

Modul VBA bi bil videti tako:

Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocumentDim ecoll As Objectie.Visible = Trueie.navigate "http://demo.guru99.com/test/web-table-element.php"DoDoEventsLoop Until ie.readyState = READYSTATE_COMPLETESet doc = ie.documentSet ecoll = doc.getElementsByTagName("table")

Korak 4) Inicializirajte celice lista excel s pomočjo ugnezdene zanke, kot je prikazano

Modul VBA bi bil videti tako:

Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocumentDim ecoll As Objectie.Visible = Trueie.navigate "http://demo.guru99.com/test/web-table-element.php"DoDoEventsLoop Until ie.readyState = READYSTATE_COMPLETESet doc = ie.documentSet ecoll = doc.getElementsByTagName("table")

Excel je mogoče inicializirati z atributom obsega lista excel ali prek atributa celice lista excel. Da bi zmanjšali zapletenost skripta VBA, se podatki o zbirki inicializirajo v atribut celic excel na listu 1 v delovnem zvezku.

Ko je skript makra pripravljen, podajte in dodelite podprogram gumbu excel in zapustite modul VBA. Označite gumb kot osvežitev ali katero koli primerno ime, ki bi ga bilo mogoče inicializirati. V tem primeru je gumb inicializiran kot osvežitev.

Korak 5) Pritisnite gumb za osvežitev, da dobite spodaj omenjeni izhod

6. korak) Primerjajte rezultate v Excelu z rezultati Internet Explorerja

Povzetek:

  • Strganje podatkov omogoča uporabniku, da strga samo informacije, ki jih želi.
  • Strganje je mogoče izvesti z uporabo Internet Explorerja.
  • Postopek strganja je v primeru Internet Explorerja počasnejši; uporabniku pa prinese želene rezultate.
  • Strganje je treba izvajati popolnoma previdno in previdno, saj lahko škoduje in zruši sistem, ki se uporablja za strganje.
CompanyGroupPre Close (Rs)Current Price (Rs)% Change