Bu dosya, bir web sayfasında bulunan .jpg uzantılı resimleri VBA makrosuyla bulur ve bilgisayardaki C:\aa klasörüne kaydeder. Sayfa adresi makro kodunda tanımlıdır; farklı bir sayfadan indirme yapmak için bu adres kodda değiştirilir.
Dosyanın içeriği
- Sayfa1: B2:D2 aralığında yalnızca başlangıç alanı bulunur; formül, tablo veya grafik yoktur.
- Module1: ExcelDepo ve DownloadFile adlı iki yordamı içeren VBA modülü (33 satır).
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.- ExcelDepo: Internet Explorer'ı CreateObject ile başlatır, koddaki adrese gider ve sayfanın yüklenmesini bekler. Sayfadaki tüm öğeleri tek tek dolaşarak src özniteliğini okur. Adresi ".jpg" ile biten her öğe için DownloadFile yordamını çağırır. Kayıt adı, resim adresinin son 15 karakterinden oluşur. İşlem bitince tarayıcı kapatılır.
- DownloadFile: Verilen adrese Microsoft.XMLHTTP ile GET isteği gönderir. Yanıt "OK" ise ADODB.Stream ile resmi yerel yola kaydeder. Bağlantı kurulamazsa "Bağlantı sağlanamadı" mesajı gösterilir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Bilgisayarda C:\aa adlı bir klasör oluşturun; klasör yoksa kayıt yapılamaz.
- Alt+F11 ile VBA düzenleyicisini açın, Module1 içindeki ExcelDepo yordamında Navigate satırındaki adresi indirmek istediğiniz sayfayla değiştirin.
- ExcelDepo yordamını F5 ile veya Alt+F8 penceresinden çalıştırın.
- İşlem bittiğinde resimleri C:\aa klasöründe bulabilirsiniz.