Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Excel VBA ile web sayfasına veri gönderme ve web sayfasından veri çekme konularını içeren bir eğitim içeriğidir.
- Video, iki ana bölümden oluşmaktadır: İlk bölümde Excel VBA ve Internet Explorer kullanarak web sayfasına veri gönderme işlemi, ikinci bölümde ise web sayfasından veri çekme işlemi adım adım anlatılmaktadır. Eğitmen, arayüz tasarımı, web sayfası kaynak kodlarının incelenmesi, Internet Explorer objesi oluşturma, URL belirleme, HTML elementlerine erişim ve hata yönetimi gibi konuları ele almaktadır.
- Video ayrıca "On Error Resume Next" kodunun kullanımı, aynı ID'ye sahip birden fazla element olduğu durumlarda foreach döngüsü kullanma ve VBA'nın object browser özelliğini kullanarak kütüphaneleri inceleme gibi pratik bilgiler de içermektedir. Bu eğitim, VBA ile web otomasyonu yapmak isteyenler için temel bilgiler sunmaktadır.
- 00:01Excel VBA ile Web Sayfasına Veri Gönderme
- Video, Excel, VBA ve Internet Explorer kullanarak web sayfasına veri gönderme işlemini anlatıyor.
- Konu, web sayfasını açıp veri gönderip arama tuşuna basma işlemi üzerine odaklanıyor.
- Arayüz tasarımı yapılmış ve video sonunda bu arayüzün nasıl çalıştığı gösterilecek.
- 01:12Web Sayfası İnceleme
- Web sayfasını incelemek için sağ tıklayıp "İncele" seçeneği kullanılıyor.
- Sayfada veri göndermek için kullanılan kutunun HTML kodunu incelemek için sağ tıklayıp "Edit as HTML" seçeneği kullanılıyor.
- Kutunun ID, class ve name özellikleri önemli olup, bu bilgiler internet sayfasında nesnelere erişmek için kullanılıyor.
- 02:46Kod Tanımlamaları
- Kodda "On Error Resume Next" ifadesi kullanılarak programın hata durumunda devam etmesi sağlanıyor.
- Bu ifade, programın hata durumunda belirli bir etikete gitmesini sağlıyor.
- Örnek kodda, hata durumunda programın nasıl devam ettiği gösteriliyor.
- 06:01Değişken Tanımlamaları
- Internet Explorer, HTML dokümanı, HTML input element ve HTML element collection için değişkenler tanımlanıyor.
- Sayfa bilgilerinin Excel'in kendi sayfasına alınması, programın hızını artırmak için tavsiye ediliyor.
- Sayfa belirterek arka plandaki Excel sayfasından bağımsız çalışmak için "Sayfa3" ifadesi kullanılıyor.
- 08:21Kütüphane Dosyaları ve Metot Tanımlamaları
- Kütüphane dosyalarının değişkene set edilmesi gerekiyor.
- Yeni bir metot tanımlanıyor ve obje içinde internet değişkeni kullanılıyor.
- Kodda "document" yerine "obje" kullanılarak aynı sonuç elde edilebiliyor.
- 09:18VBA'da Internet Explorer Kullanımı
- Her seferinde obje yazmak uzun ve profesyonel görünmeyen bir yöntemdir, özellikle büyük programlarda karışıklığa yol açabilir.
- Internet Explorer ile ilgili bir değişken oluşturarak, URL adresi ve görünüm durumu gibi özelliklerini belirtebilirsiniz.
- RedState özelliği, objenin okunabilir duruma gelip gelmediğini kontrol eder ve duruma göre bekleme süresi ekleyebilirsiniz.
- 10:36HTML Elemanlarına Erişim
- HTML doge (HTML document) değişkeni ile sayfada id'si "secondword" olan elemana erişilebilir.
- GetElementById metodu ile belirli bir id'ye sahip elemana ulaşılabilir ve içeriğine veri yazılabilir.
- Sayfadaki verileri okumak için satır ve sütun bilgileri kullanılır, örneğin 6. satırın 2. sütunundaki veri "Mehmet Koç" olarak alınabilir.
- 12:03Hata Yönetimi ve Objeleri Kapatma
- ErrorNumber özelliği, programın hata ile karşılaşıp karşılaşımadığını kontrol eder; sıfırdan farklı bir değer döndürürse hata olduğunu gösterir.
- Her işlem sonrası objeleri kapatmak önemlidir, aksi takdirde arka planda çalışmaya devam eden objeler programın performansını olumsuz etkileyebilir.
- Objeleri kapatmazsanız, program cevap veremeyebilir veya beklenmedik davranışlar gösterebilir.
- 12:58Çakışan ID'ler İçin Alternatif Yöntemler
- Bazı durumlarda aynı sayfada birden fazla aynı ID'ye sahip elemanlar olabilir, bu durumda farklı yaklaşımlar gerekebilir.
- GetElementsByTagName metodu ile belirli bir etikete sahip tüm elemanları alabilir ve foreach döngüsü ile tek tek kontrol edebilirsiniz.
- Sayfada birden fazla input elemanı olabilir, bunların içinde belirli bir ID'ye sahip olanı bulmak için arama yapabilirsiniz.
- 15:51VBA Kütüphanelerini Keşfetme
- VBA'da web sayfaları ile iletişim kurmak için Object Browser kullanabilirsiniz.
- Object Browser, VBA'nın çalışmasını anlamak için önemli bir araçtır ve içeriğine bakarak hangi özellikleri ve yordamları kullanabileceğinizi görebilirsiniz.
- Object Browser'da Internet Explorer sınıfının özelliklerini ve yordamlarını inceleyerek, hangi veri tiplerini kabul ettiği ve döndürdüğü değerleri öğrenebilirsiniz.
- 18:00Video Kapanışı
- Videonun linki paylaşılacak ve kafanıza takılan noktalar için yorumlara yazabilirsiniz.
- MesajBox ve ErrorNumber özellikleri, programın hata ile karşılaşıp karşılaşımadığını kontrol etmek için kullanılır.
- Her hatanın bir numarası ve başlığı vardır, ErrorNumber sıfırsa hata yoktur, sıfırdan farklı bir değer döndürürse program hata ile karşılaşmıştır.