Bu dosya, bir web sitesinden Excel'e nasıl veri çekileceğini örnek bir makroyla gösterir. Örnekte Excel Depo YouTube kanalındaki videoların adları ve görüntüleme sayıları sayfaya listelenir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Excel ile internetten veri çekmenin en basit yollarından biri, web sayfasının kaynak kodunu alıp içindeki ilgili bölümleri ayrıştırarak hücrelere yazmaktır. Dosyada bu yöntem kullanılmıştır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Excel ile internetten veri çekmenin en basit yollarından biri, web sayfasının kaynak kodunu alıp içindeki ilgili bölümleri ayrıştırarak hücrelere yazmaktır. Dosyada bu yöntem kullanılmıştır.
Dosyanın içeriği
- Sayfa1: A1 hücresinde "Video Adı" başlığı yer alır.
- Makro, verileri kod tarafında Sayfa2 adıyla anılan sayfaya yazar; A sütununa video adlarını, B sütununa görüntüleme sayılarını doldurur.
- Dosyada tanımlı "ali" ve "veli" adlı iki ad vardır; ikisi de geçersiz bir başvuruya (#REF!) işaret eder ve çalışmayı etkilemez.
Makrolar
Dosyada Module2 içinde ExcelDepoYouTube adlı tek bir makro bulunur. Makro şunları yapar:- Sonuç sayfasındaki A ve B sütunlarının 2. satırdan itibaren dolu alanını temizler.
- MSXML2.serverXMLHTTP nesnesiyle GET isteği göndererek Excel Depo kanalının video sayfasının kaynak kodunu alır.
- Gelen metindeki çift tırnakları "+" işaretine çevirir, ardından Split ile video başlıklarını ve "görüntüleme" ifadesi çıkarılmış izlenme sayılarını ayıklayıp satır satır yazar.
- İşlem bitince geçen süreyi saniye olarak bir mesaj kutusunda gösterir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- ALT+F8 tuşlarıyla makro listesini açın.
- ExcelDepoYouTube makrosunu seçip Çalıştır'a tıklayın.
- İşlem tamamlandığında video adları ve görüntüleme sayıları sayfada listelenir.
- Başka bir kanal veya sayfa için koddaki adresi değiştirebilirsiniz; ancak ayrıştırma ifadeleri sayfanın kaynak yapısına bağlıdır, farklı sitelerde uyarlanması gerekir.