Bu dosya, bir web sayfasında yer alan .jpg uzantılı resimleri VBA makrosu ile tek seferde bilgisayara indirir. Resimler sayfanın kaynak adreslerinden (src) bulunur ve C:\aa klasörüne kaydedilir.
Dosyanın içeriği
- Sayfa1: Boş bir sayfadır; veri ya da formül içermez. İşlemler tamamen makro ile yürütülür.
- Module1: İki prosedür içerir: ExcelDepo ve DownloadFile.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.- ExcelDepo: Internet Explorer nesnesini oluşturur, kodda yazılı olan web adresini açar ve sayfanın yüklenmesini bekler. Ardından sayfadaki tüm öğeleri tarar; src özelliği ".jpg" ile biten her adresi DownloadFile işlevine gönderir. Kayıt adı olarak adresin son 15 karakteri kullanılır. İşlem bitince tarayıcı kapatılır.
- DownloadFile: Verilen adrese XMLHTTP ile GET isteği gönderir. Yanıt "OK" ise veriyi ADODB.Stream ile 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.
- C:\ sürücüsünde aa adlı bir klasör oluşturun.
- Alt+F11 ile VBA düzenleyicisini açın, Module1 içindeki ExcelDepo prosedüründe yer alan adresi resimlerini indirmek istediğiniz sayfanın adresiyle değiştirin.
- Alt+F8 ile ExcelDepo makrosunu çalıştırın.
- İşlem bitince indirilen resimleri C:\aa klasöründe bulabilirsiniz.