Веб стругање помоћу ВБА

Преглед садржаја:

Anonim

Шта је стругање података?

Стругање података је техника која помаже у издвајању жељених информација са ХТМЛ веб странице у локалну датотеку која се налази на вашој локалној машини. Обично локална датотека може одговарати екцел датотеци, датотеци речи или било којој Мицрософт Оффице апликацији. Помаже у усмеравању критичних информација са веб странице.

Стругање података постаје једноставно када свакодневно радите на истраживачком пројекту, а такав пројекат потпуно зависи од Интернета и веб странице. Да бисмо даље илустровали тему, узмимо пример дневног трговца који покреће екцел макро за повлачење тржишних информација са веб локације о финансијама у екцел лист помоћу ВБА.

У овом упутству ћете научити:

  • Шта је стругање података?
  • Како припремити Екцел макро пре извршавања стругања података помоћу Интернет Екплорера?
  • Како отворити Интернет Екплорер помоћу Екцел ВБА?
  • Како отворити веб страницу у Интернет Екплореру помоћу ВБА?
  • Како се струже информације са веб локације помоћу ВБА?

Како припремити Екцел макро пре извршавања стругања података помоћу Интернет Екплорера?

Постоје одређени предуслови које је потребно извршити на датотеци макронаредби екцел пре него што уђе у процес стругања података у екцелу.

Ови предуслови су следећи: -

Корак 1) Отворите макро заснован на Екцел-у и приступите развојној опцији екцел.

Корак 2) Изаберите опцију Висуал Басиц испод траке програмера.

Корак 3) Уметните нови модул.

Корак 4) Иницијализујте нову потпрограм

Sub test()End sub

Резултат модула би био:

Корак 5) Приступите референтној опцији на картици алата и упутите се на Мицрософт ХТМЛ Објецт Либрари и Мицрософт Интернет цонтрол.

На следеће датотеке треба упутити модул јер помаже у отварању Интернет Екплорера и олакшава развој макро скрипти.

Сада је Екцел датотека спремна за интеракцију са Интернет Екплорер-ом. Следећи корак био би укључивање макро скрипти које би олакшале стругање података у ХТМЛ-у.

Како отворити Интернет Екплорер помоћу Екцел ВБА?

Корак 1) Иницијализујте променљиву у потпрограмима као што је приказано испод

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

Корак 2) Да бисте отворили Интернет Екплорер помоћу ВБА, напишите ие висибле = труе и притисните Ф5.

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

Модул би изгледао на следећи начин: -

Како отворити веб страницу у Интернет Екплореру помоћу ВБА?

Ево корака за отварање веб странице у Интернет Екплореру помоћу ВБА

Корак 1) Једном када приступите Интернет Екплорер-у помоћу програма Екцел ВБА, следећи корак укључује приступ веб локацији која користи ВБА. То је олакшано Навигационим атрибутом, при чему УРЛ мора да пролази као двоструки наводници у атрибуту. Следите следеће кораке како је приказано.

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) - Притисните Ф5 да бисте извршили макро. Следећа веб страница би се отворила онако како је приказана

Сада је екцел макро спреман за обављање функција стругања. Следећи корак би приказао како се информације могу извући из Интернет Екплорера помоћу ВБА.

Како се струже информације са веб локације помоћу ВБА?

Претпоставимо да трговац на дан жели свакодневно да приступи подацима са веб локације. Сваки пут када трговац на дан притисне тастер, требало би да аутоматски повуче тржишне податке у екцел.

Са горе наведене веб странице, било би потребно прегледати елемент и посматрати како су подаци структурирани.

Корак 1) Приступите доњем изворном коду ХТМЛ-а притиском на цонтрол + Схифт + И

Изворни код би био следећи: -

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

Као што се може видети да су подаци структурирани као једна ХТМЛ табела. Стога, да би се извукли цели подаци из хтмл табеле, било би потребно дизајнирање макроа који податке прикупља у облику колекције.

Колекција би потом била залепљена у Екцел. Да бисте постигли жељене резултате, извршите следеће кораке: -

Корак 2) Иницијализујте Хтмл документ у потпрограму

ВБА модул би изгледао на следећи начин: -

Корак 3) Иницијализујте елемент колекције присутан у ХТМЛ документу

ВБА модул би изгледао на следећи начин: -

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")

Корак 4) Иницијализујте ћелије листа Екцел уз помоћ угнежђене петље као што је приказано

ВБА модул би изгледао на следећи начин: -

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")

Екцел се може иницијализовати помоћу атрибута опсега листа Екцел или кроз атрибут ћелија листа Екцел. Да би се смањила сложеност ВБА скрипте, подаци о колекцији се иницијализују у атрибут екцел ћелија листа 1 присутан у радној свесци.

Када је макро скрипта спремна, додајте и доделите потпрограм дугмету екцел и изађите из модула ВБА. Означите дугме као освежавање или било које одговарајуће име које би могло да се иницијализује. У овом примеру, дугме је иницијализовано као освежавање.

Корак 5) Притисните дугме за освежавање да бисте добили доленаведени излаз

Корак 6) Упоредите резултате у екцелу са резултатима Интернет Екплорера

Резиме:

  • Стругање података омогућава кориснику да избаци само оне информације које корисник жели.
  • Стругање се може извести помоћу Интернет Екплорер-а.
  • Процес стругања је спорији у случају Интернет Екплорера; међутим, кориснику пружа жељене резултате.
  • Стругање треба изводити са апсолутном пажњом и опрезом, јер може наштетити и срушити систем који се користи за стругање.
CompanyGroupPre Close (Rs)Current Price (Rs)% Change