Web Scrapping dengan VBA

Apa itu Data Scrap?ping?

Data scrapping adalah teknik yang membantu dalam extracProses menyalin informasi yang diinginkan dari halaman web HTML ke file lokal yang tersimpan di komputer Anda. Biasanya, file lokal dapat berupa file Excel, file Word, atau file lainnya. Microsoft aplikasi kantor. Ini membantu dalam menyalurkan informasi penting dari halaman web.

Data scrapping Hal ini menjadi mudah ketika mengerjakan proyek berbasis riset setiap hari, dan proyek tersebut sepenuhnya bergantung pada internet dan situs web. Untuk lebih mengilustrasikan topik ini, mari kita ambil contoh seorang pedagang harian yang menjalankan makro Excel untuk mengambil informasi pasar dari situs web keuangan ke dalam lembar Excel menggunakan VBA.

Cara mempersiapkan Makro Excel sebelum melakukan Pengambilan Dataping Apakah Anda menggunakan Internet Explorer?

Ada beberapa prasyarat yang harus dipenuhi pada file makro Excel sebelum memulai proses pengambilan data.ping di excel.

Prasyarat tersebut adalah sebagai berikut: โ€“

Langkah 1) Buka Makro berbasis Excel dan akses opsi pengembang excel.

Siapkan Makro Excel sebelum Melakukan Pengambilan Data.ping menggunakan Internet Explorer

Langkah 2) Pilih opsi Visual Basic di bawah pita Pengembang.

Siapkan Makro Excel sebelum Melakukan Pengambilan Data.ping menggunakan Internet Explorer

Langkah 3) Masukkan modul baru.

Siapkan Makro Excel sebelum Melakukan Pengambilan Data.ping menggunakan Internet Explorer

Langkah 4) Inisialisasi subrutin baru

Sub test()
End sub

Modul akan menghasilkan sebagai berikut: โ€“

Siapkan Makro Excel sebelum Melakukan Pengambilan Data.ping menggunakan Internet Explorer

Langkah 5) Akses opsi referensi di bawah tab alat dan referensi Microsoft Perpustakaan Objek HTML dan Microsoft kontrol internet.

Berkas-berkas berikut ini harus dirujuk ke modul yang membantu dalam membuka Internet Explorer dan memfasilitasi pengembangan skrip makro.

Siapkan Makro Excel sebelum Melakukan Pengambilan Data.ping menggunakan Internet Explorer

Sekarang file Excel sudah siap untuk berinteraksi dengan Internet Explorer. Langkah selanjutnya adalah menggabungkan skrip makro yang akan mempermudah pengambilan data.ping dalam format HTML.

Bagaimana Cara Membuka Internet Explorer menggunakan Excel VBA?

Langkah 1) Inisialisasi variabel dalam subrutin seperti yang ditampilkan di bawah ini

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

Langkah 2) Untuk membuka internet explorer menggunakan VBA, tulis yaitu terlihat=benar dan tekan F5.

Sub test()
Dim ie As New InternetExplorer 
Dim doc As New HTMLDocument
Ie.visible=true

Modulnya akan terlihat sebagai berikut: โ€“

Buka Internet Explorer menggunakan Excel VBA

Buka Internet Explorer menggunakan Excel VBA

Bagaimana Cara Membuka Situs Web di Internet Explorer menggunakan VBA?

Berikut langkah-langkah Membuka Website di Internet explorer menggunakan VBA

Langkah 1) Setelah Anda dapat mengakses Internet Explorer menggunakan Excel VBA, langkah berikutnya adalah mengakses situs web menggunakan VBA. Hal ini difasilitasi oleh Navigate Attribute, di mana URL harus ditulis sebagai tanda kutip ganda dalam atribut. Ikuti langkah-langkah berikut seperti yang ditampilkan.

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

Langkah 2) โ€“ Tekan F5 untuk menjalankan makro. Halaman web berikut akan terbuka seperti yang ditampilkan

Buka Situs Web di Internet explorer menggunakan VBA

Sekarang, makro Excel sudah siap untuk melakukan proses scraping.ping fungsi. Langkah selanjutnya akan menampilkan bagaimana informasi tersebut dapat diekspos.tracDiambil dari Internet Explorer menggunakan VBA.

Bagaimana cara mengikis informasi dari situs web menggunakan VBA?

Misalkan day trader ingin mengakses data dari situs web setiap hari. Setiap kali trader harian menekan tombol klik, data pasar akan ditarik secara otomatis ke dalam excel.

Dari website di atas, perlu dilakukan pemeriksaan suatu elemen dan mengamati bagaimana data disusun.

Langkah 1) Akses kode sumber HTML di bawah ini dengan menekan control + Shift + Saya

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

Kode sumbernya adalah sebagai berikut: โ€“

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

Seperti dapat dilihat bahwa data disusun sebagai satu Tabel HTML. Oleh karena itu, untuk menarik seluruh data dari tabel html, diperlukan perancangan makro yang mengumpulkan data dalam bentuk kumpulan.

Koleksinya kemudian akan ditempelkan ke excel. Untuk mencapai, hasil yang diinginkan, lakukan langkah-langkah yang disebutkan di bawah ini: โ€“

Langkah 2) Inisialisasi dokumen Html di subrutin

Modul VBA akan terlihat seperti berikut: โ€“

Langkah 3) Inisialisasi elemen koleksi yang ada dalam dokumen HTML

Modul VBA akan terlihat seperti berikut: โ€“

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

Langkah 4) Inisialisasi sel lembar excel dengan bantuan loop bersarang seperti yang ditunjukkan

Modul VBA akan terlihat seperti berikut: โ€“

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 dapat diinisialisasi menggunakan atribut range dari lembar excel atau melalui atribut sel dari lembar excel. Untuk mengurangi kompleksitas skrip VBA, data koleksi diinisialisasi ke atribut sel excel dari lembar 1 yang ada di buku kerja.

Setelah skrip makro siap, teruskan dan tetapkan tombol subrutin ke excel dan keluar dari modul VBA. Beri label tombol sebagai penyegaran atau nama apa pun yang sesuai yang dapat diinisialisasi ke tombol tersebut. Untuk contoh ini, tombol diinisialisasi sebagai penyegaran.

Mengikis Informasi dari Situs Web menggunakan VBA

Langkah 5) Tekan tombol segarkan untuk mendapatkan keluaran yang disebutkan di bawah

Mengikis Informasi dari Situs Web menggunakan VBA

Langkah 6) Bandingkan hasilnya di excel dengan hasil di internet explorer

Mengikis Informasi dari Situs Web menggunakan VBA

Ringkasan

  • Data scrapping Memungkinkan pengguna untuk mengambil hanya informasi yang diinginkan. Untuk menemukan alat terbaik untuk tujuan ini, lihat daftar web scraping ini.ping alat yang dapat membantu Anda secara efisientracmendapatkan informasi yang diinginkan dari berbagai situs web.
  • coretanping dapat dilakukan menggunakan Internet Explorer.
  • Proses goresanping Jika menggunakan Internet Explorer, prosesnya lebih lambat; namun, tetap memberikan hasil yang diinginkan kepada pengguna.
  • Goresan ituping harus dilakukan dengan sangat hati-hati dan waspada karena dapat merusak dan menyebabkan sistem yang digunakan untuk scraping mengalami gangguan.ping.

Ringkaslah postingan ini dengan: