VBA Web Taramaping Excel'e

โšก Akฤฑllฤฑ ร–zet

Web kazฤฑmaping VBA รถrneฤŸiyletracInternet Explorer otomasyonunu kullanarak HTML web sayfalarฤฑndaki verileri doฤŸrudan Excel'e aktarma. Microsoft HTML Nesne Kรผtรผphanesi, bir sitede gezinmek, bir HTML tablosunu okumak ve toplanan deฤŸerleri รงalฤฑลŸma sayfasฤฑ hรผcrelerine yazmak iรงin kullanฤฑlฤฑr.

  • ๐Ÿงฐ VBA Otomasyonu: VBA, Excel'den Internet Explorer'ฤฑ รงalฤฑลŸtฤฑrarak bir web sayfasฤฑnฤฑ yรผkler ve HTML'sini okur.
  • ๐Ÿ“š Gerekli Kaynaklar: Microsoft HTML Nesne KitaplฤฑฤŸฤฑ ve Microsoft ฤฐnternet kontrollerine proje iรงerisinde atฤฑfta bulunulmalฤฑdฤฑr.
  • ๐ŸŒ Gezinme Yรถntemi: Navigate yรถntemi bir hedef aรงar. URLVe kod, sayfa hazฤฑr olana kadar bekler.
  • ๐Ÿงฑ HTML Tablo AyrฤฑลŸtฤฑrma: getElementsByTagName fonksiyonu, tabloyu okuyarak satฤฑr ve hรผcrelerinde dรถngรผ oluลŸturulmasฤฑnฤฑ saฤŸlar.
  • ๐Ÿ“Š Hรผcrelere Yaz: Toplanan deฤŸerler, genellikle bir Yenile dรผฤŸmesinin arkasฤฑnda bulunan รงalฤฑลŸma sayfasฤฑ hรผcrelerine yazฤฑlฤฑr.
  • ๐Ÿค– Yapay Zeka Yardฤฑmฤฑ: Yapay zeka araรงlarฤฑ ve yardฤฑmcฤฑ pilotlarฤฑ artฤฑk hurda รผretiyor.ping Dรผzenler deฤŸiลŸtiฤŸinde seรงicileri kodlayฤฑn ve uyarlayฤฑn.

VBA Web Taramaping Excel'e

Veri Tarama Nedir?ping?

Veri taramasฤฑping Bu, eski sevgiliye yardฤฑmcฤฑ olan tekniktir.tracHTML web sayfasฤฑndan istediฤŸiniz bilgileri bilgisayarฤฑnฤฑzdaki yerel bir dosyaya kaydedebilirsiniz. Normalde bu yerel dosya bir Excel dosyasฤฑ, bir Word dosyasฤฑ veya baลŸka bir formatta olabilir. Microsoft Ofis uygulamasฤฑ. Web sayfasฤฑndan kritik bilgilerin aktarฤฑlmasฤฑna yardฤฑmcฤฑ olur.

Veri taramasฤฑping ฤฐnternete gรผnlรผk olarak baฤŸฤฑmlฤฑ olan araลŸtฤฑrma tabanlฤฑ bir projede bu durum deฤŸerli hale gelir. ร–rnek olarak, bir finans web sitesinden piyasa bilgilerini VBA kullanarak Excel sayfasฤฑna รงeken bir Excel makrosu รงalฤฑลŸtฤฑran bir gรผnlรผk iลŸlemciyi ele alalฤฑm.

Veri Kazฤฑma ฤฐลŸleminden ร–nce Excel Makrosu Nasฤฑl Hazฤฑrlanฤฑr?ping (ฤฐnternet Gezgini)

Veri tarama iลŸlemine baลŸlamadan รถnce Excel makro dosyasฤฑnda yerine getirilmesi gereken bazฤฑ รถn koลŸullar bulunmaktadฤฑr.ping proses.

Bu รถn koลŸullar aลŸaฤŸฤฑdaki gibidir:

) 1 Adฤฑm Excel tabanlฤฑ bir makro aรงฤฑn ve Excel'in GeliลŸtirici seรงeneklerine eriลŸin.

Veri kazฤฑma iลŸleminden รถnce Excel Makrosu hazฤฑrlayฤฑn.ping Internet Explorer kullanarak

) 2 Adฤฑm GeliลŸtirici ลŸeridi altฤฑnda Visual Basic seรงeneฤŸini seรงin.

Veri kazฤฑma iลŸleminden รถnce Excel Makrosu hazฤฑrlayฤฑn.ping Internet Explorer kullanarak

) 3 Adฤฑm Yeni bir modรผl ekleyin.

Veri kazฤฑma iลŸleminden รถnce Excel Makrosu hazฤฑrlayฤฑn.ping Internet Explorer kullanarak

) 4 Adฤฑm Yeni bir alt program baลŸlatฤฑn.

Sub test()
End Sub

Modรผlรผn sonucu aลŸaฤŸฤฑdaki gibi olacaktฤฑr:

Veri kazฤฑma iลŸleminden รถnce Excel Makrosu hazฤฑrlayฤฑn.ping Internet Explorer kullanarak

) 5 Adฤฑm Araรงlar sekmesi altฤฑndaki Referans seรงeneฤŸine eriลŸin ve referans gรถsterin. Microsoft HTML Nesne KitaplฤฑฤŸฤฑ ve Microsoft ฤฐnternet Kontrolleri.

AลŸaฤŸฤฑdaki dosyalarฤฑn modรผle referans olarak eklenmesi gerekmektedir, รงรผnkรผ bu dosyalar Internet Explorer'ฤฑ aรงmaya ve makro komut dosyasฤฑ oluลŸturmayฤฑ kolaylaลŸtฤฑrmaya yardฤฑmcฤฑ olur.

Referans Microsoft HTML Nesne Kรผtรผphanesi ve ฤฐnternet Kontrolleri

Artฤฑk Excel dosyasฤฑ Internet Explorer ile etkileลŸime geรงmeye hazฤฑr. Sonraki adฤฑm, veri taramasฤฑnฤฑ kolaylaลŸtฤฑran makro komut dosyalarฤฑnฤฑ entegre etmektir.ping HTML formatฤฑnda.

Excel VBA Kullanarak Internet Explorer Nasฤฑl Aรงฤฑlฤฑr?

) 1 Adฤฑm Alt programda deฤŸiลŸkeni aลŸaฤŸฤฑdaki gibi baลŸlatฤฑn.

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

) 2 Adฤฑm VBA kullanarak Internet Explorer'ฤฑ aรงmak iรงin ie.Visible = True yazฤฑn ve F5 tuลŸuna basฤฑn.

Sub test()
Dim ie As New InternetExplorer 
Dim doc As New HTMLDocument
ie.Visible = True

Modรผl aลŸaฤŸฤฑdaki gibi gรถrรผnecektir:

Excel VBA'yฤฑ kullanarak Internet Explorer'ฤฑ aรงฤฑn

Excel VBA'yฤฑ kullanarak Internet Explorer'ฤฑ aรงฤฑn

VBA Kullanarak Internet Explorer'da Bir Web Sitesi Nasฤฑl Aรงฤฑlฤฑr?

ฤฐลŸte VBA kullanarak Internet Explorer'da bir web sitesini aรงmanฤฑn adฤฑmlarฤฑ.

) 1 Adฤฑm Excel VBA kullanarak Internet Explorer'a eriลŸebildikten sonraki adฤฑm, VBA kullanarak bir web sitesine eriลŸmektir. Bu, Navigate รถzniteliฤŸi sayesinde kolaylaลŸtฤฑrฤฑlฤฑr; bu รถznitelikte, URL ร‡ift tฤฑrnak iรงinde iletilir. Gรถsterilen adฤฑmlarฤฑ izleyin.

Sub test()
Dim ie As New InternetExplorer
Dim doc As New HTMLDocument
Dim ecoll As Object
ie.Visible = True
ie.Navigate "https://demo.guru99.com/test/web-table-element.php"
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE

) 2 Adฤฑm Makroyu รงalฤฑลŸtฤฑrmak iรงin F5 tuลŸuna basฤฑn. AลŸaฤŸฤฑdaki web sayfasฤฑ gรถsterildiฤŸi gibi aรงฤฑlacaktฤฑr.

VBA kullanarak web sitesini Internet Explorer'da aรงฤฑn

Artฤฑk Excel makrosu kazฤฑma iลŸlemini gerรงekleลŸtirmeye hazฤฑr.ping ฤฐลŸlevler. Sonraki adฤฑmda bilgilerin nasฤฑl kullanฤฑlabileceฤŸi gรถsteriliyor.tracInternet Explorer'dan VBA kullanarak ted.

VBA Kullanarak Bir Web Sitesinden Bilgi Nasฤฑl ร‡ekilir?

Diyelim ki gรผnlรผk iลŸlem yapan bir yatฤฑrฤฑmcฤฑ, internet sitesindeki verilere her gรผn eriลŸmek istiyor. Yatฤฑrฤฑmcฤฑ her dรผฤŸmeye tฤฑkladฤฑฤŸฤฑnda, piyasa verilerinin otomatik olarak Excel'e aktarฤฑlmasฤฑ gerekiyor.

Yukarฤฑdaki web sitesinden, bir รถฤŸeyi incelemek ve verilerin nasฤฑl yapฤฑlandฤฑrฤฑldฤฑฤŸฤฑnฤฑ gรถzlemlemek gereklidir.

) 1 Adฤฑm AลŸaฤŸฤฑdaki HTML kodunun kaynak koduna Ctrl + tuลŸlarฤฑna basarak eriลŸebilirsiniz. Shift +I.

<table class="datatable">
<thead>
<tr>
<th>Company</th>
<th>Group</th>
<th>Pre Close (Rs)</th>
<th>Current Price (Rs)</th>
<th>% Change</th>
</tr>

Kaynak kod aลŸaฤŸฤฑdaki gibidir:

Sub test()
Dim ie As New InternetExplorer
Dim doc As New HTMLDocument
Dim ecoll As Object
ie.Visible = True
ie.Navigate "https://demo.guru99.com/test/web-table-element.php"
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Set doc = ie.document

GรถrdรผฤŸรผnรผz gibi, veriler tek bir HTML tablosu olarak yapฤฑlandฤฑrฤฑlmฤฑลŸtฤฑr. Bu nedenle, HTML tablosundan tรผm verileri รงekmek iรงin, verileri bir koleksiyon olarak toplayan bir makro tasarlamanฤฑz gerekir.

Ardฤฑndan, toplanan veriler Excel'e yapฤฑลŸtฤฑrฤฑlฤฑr. ฤฐstenilen sonuรงlara ulaลŸmak iรงin aลŸaฤŸฤฑdaki adฤฑmlarฤฑ uygulayฤฑn.

) 2 Adฤฑm Alt programda HTML belgesini baลŸlatฤฑn.

) 3 Adฤฑm HTML belgesinde bulunan koleksiyon รถฤŸesini baลŸlatฤฑn.

Sub test()
Dim ie As New InternetExplorer
Dim doc As New HTMLDocument
Dim ecoll As Object
ie.Visible = True
ie.Navigate "https://demo.guru99.com/test/web-table-element.php"
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Set doc = ie.document
Set ecoll = doc.getElementsByTagName("table")

) 4 Adฤฑm GรถsterildiฤŸi gibi iรง iรงe dรถngรผ yardฤฑmฤฑyla Excel sayfasฤฑndaki hรผcreleri baลŸlatฤฑn.

Sub test()
Dim ie As New InternetExplorer
Dim doc As New HTMLDocument
Dim ecoll As Object

ie.Visible = True
ie.Navigate "https://demo.guru99.com/test/web-table-element.php"
Do
DoEvents
Loop Until ie.readyState = READYSTATE_COMPLETE
Set doc = ie.document
Set ecoll = doc.getElementsByTagName("table")

Excel'de veriler, sayfanฤฑn Range รถzniteliฤŸi veya Cells รถzniteliฤŸi kullanฤฑlarak baลŸlatฤฑlabilir. VBA betiฤŸinin karmaลŸฤฑklฤฑฤŸฤฑnฤฑ azaltmak iรงin, koleksiyon verileri รงalฤฑลŸma kitabฤฑndaki Sheet 1'in Cells รถzniteliฤŸine gรถre baลŸlatฤฑlฤฑr.

Makro betiฤŸi hazฤฑr olduฤŸunda, alt programฤฑ bir Excel dรผฤŸmesine atayฤฑn ve VBA modรผlรผnden รงฤฑkฤฑn. DรผฤŸmeyi Yenile veya uygun bir adla etiketleyin. Bu รถrnekte, dรผฤŸme Yenile olarak etiketlenmiลŸtir.

VBA kullanarak Web Sitesinden Bilgi Kazฤฑyฤฑn

) 5 Adฤฑm AลŸaฤŸฤฑdaki รงฤฑktฤฑyฤฑ gรถrmek iรงin Yenile dรผฤŸmesine basฤฑn.

VBA kullanarak Web Sitesinden Bilgi Kazฤฑyฤฑn

) 6 Adฤฑm Excel'deki sonuรงlarฤฑ Internet Explorer'daki sonuรงlarla karลŸฤฑlaลŸtฤฑrฤฑn.

VBA kullanarak Web Sitesinden Bilgi Kazฤฑyฤฑn

SSS

VBA dรผzenleyicisinde Araรงlar, Referanslar altฤฑnda iki referansa ihtiyaรง duyulmaktadฤฑr: Microsoft HTML Nesne KitaplฤฑฤŸฤฑ ve Microsoft ฤฐnternet Denetimleri. Bunlar, VBA'nฤฑn Internet Explorer'ฤฑ aรงmasฤฑna, bir sayfaya gitmesine olanak tanฤฑr. URLve sayfanฤฑn HTML รถฤŸelerini okuyun.

Bu, web sitesine baฤŸlฤฑdฤฑr. Birรงok site otomatik taramayฤฑ kฤฑsฤฑtlar.ping Hizmet ลŸartlarฤฑnda belirtildiฤŸi gibi, รถncelikle bunlarฤฑ inceleyin ve kiลŸisel veya telif hakkฤฑyla korunan verileri toplamaktan kaรงฤฑnฤฑn.ping KiลŸisel analiz iรงin izin verilen kamuya aรงฤฑk veriler genellikle daha dรผลŸรผk risk taลŸฤฑr.

Internet Explorer'ฤฑn desteฤŸi sona erdi, bu nedenle modern projeler baลŸka bir tarayฤฑcฤฑ kullanฤฑyor. Selenium VBA Chrome'u yรถnlendiren yaklaลŸฤฑm, Firefoxveya Edge'i seรงin. Selenium Gรผnรผmรผz web siteleri iรงin รงoklu tarayฤฑcฤฑ desteฤŸi ve daha gรผvenilir รถฤŸe konumlandฤฑrma olanaฤŸฤฑ sunar.

Evet. Yapay zeka destekli veri toplayฤฑcฤฑlar ve yardฤฑmcฤฑ pilotlar veri alanlarฤฑnฤฑ tanฤฑmlayabilir, รถrnek veriler รผretebilir.tracMakine รถฤŸrenimi modelleri, yapฤฑlandฤฑrma kodunu analiz eder ve dรผzen deฤŸiลŸikliklerine otomatik olarak uyum saฤŸlar. Ayrฤฑca yapฤฑlandฤฑrฤฑlmamฤฑลŸ sayfalarฤฑ da ayrฤฑลŸtฤฑrarak, kod yazma ve bakฤฑm iลŸlemlerinin manuel olarak yapฤฑlmasฤฑ ihtiyacฤฑnฤฑ azaltฤฑr.ping komut.

Yapay zeka, bilgisayar gรถrรผลŸรผ ve doฤŸal dil iลŸlemeyi kullanarak, sabit seรงiciler olmadan bile bir sayfadaki tablolarฤฑ, fiyatlarฤฑ ve metinleri tanฤฑr. Bu akฤฑllฤฑ teknoloji,traction รงizikler oluลŸtururping Bir web sitesinin yapฤฑsฤฑ deฤŸiลŸtiฤŸinde daha dayanฤฑklฤฑ olur.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: