
Edmund Richardson
0
4367
1199
Gerçekten düşünmeyi bıraktığınızda, en basit haliyle bir İnternet tarayıcısı bu kadar etkileyici bir uygulama değildir. Yani, evet, İnternet herkesin standartlarına göre şaşırtıcı. Bu devasa ağdaki dünyanın pek çok bilgisayarını ve mobil cihazını birbirine bağlayan kavram, epik. Ancak, içinde özel kod bulunan bir metin dosyasını aktarma ve aktarılan metni bilgisayar ekranına görüntüleme kavramı gerçekten de önemli değil..
Aslında, VBA kullanan uygulamalardaki gömülü referanslar sayesinde, web sayfalarını kendi uygulamalarınız üzerinden girebilir ve çıktısını alabilirsiniz. Geçmiş komut dosyalarımızı izlediyseniz, VB komut dosyasını ve VBA'yı sevdiğimizi biliyorsunuzdur, pencereleri en üst düzeye çıkarma ile ilgili makalem gibi 3 Uygulamaları ve Windows'u Açma Yolları VB Komut Dosyası ile En Üst Düzeye Çıkarma [Windows] Script [Windows] Yapmayı sevdiğim bir şey varsa, VB scriptleri yazmaktır. İster bir Windows Script dosyası, ister bir uygulamanın içindeki VBA komut dosyası olsa da, komut dosyası uygulamalara işlevsellik ekleme yeteneği sağlar…, Paul's kendini güncelleyen çizelgeleriyle ilgili bilgiler Üç Kolay Adımda Kendi Kendini Güncelleyen Excel Grafikleri Nasıl Oluşturulur? Üç Kolay Adımda Grafikler Excel çizelgelerinizi nasıl güncelleyebileceğinizi göstereceğiz. Yeni veriler ekleyin ve grafiğinizde nasıl göründüklerini izleyin. Hızlı ve kolay. ve Saikat, toplu e-postalar göndermeye başladı. Adres Mektup Birleştirme ile Outlook'ta Kişiselleştirilmiş Toplu E-postalar Gönderme Adres Birleştirme ile Outlook'ta Kişiselleştirilmiş Toplu E-postalar Gönderme .
Aşağıdaki yaklaşımı kullanarak, web'deki HTML belgelerini okumak, bu belgeleri değiştirmek ve daha sonra yeni bir tarayıcı penceresinde istediğinizi çıktı almak için Word, Access veya Excel kullanabilirsiniz..
Yalnızca deneyimli bir VBA programcısının yapabileceği bir şey gibi gelebilir, ancak bu makalede, kendi uygulamanızın içinden bir web sayfasına veri çıkışı yapmak için temel bir prosedürle başlayarak, bunu kendiniz nasıl yapabileceğinizi göstereceğim..
Microsoft Internet Denetimlerini Etkinleştirme
İlk HTML, VBA üzerinden kendi HTML kodunuzu girme / çıkma olanağından ne şekilde faydalanmak isterseniz isteyin, Microsoft Internet Controls referansını etkinleştirmek..
Excel’de, bunu tıklayarak “Geliştirici” menü öğesi tıklanarak Tasarım modu, ve ardından üzerine tıklayın. “Kod Görüntüle” buton. Bu, Excel'in eski sürümlerinde farklı görünebilir, ancak esas olarak VBA kod düzenleyiciyi nerede başlatabileceğinizi bulmanız gerekir..
VBA editöründe, üzerine tıklayın. Araçlar, ve sonra Referanslar.
Referanslar penceresinde, görene kadar tamamen aşağı kaydırın. “Microsoft İnternet Kontrolleri“. Kutuyu işaretleyin ve ardından Tamam “tamam“.
Artık, VBA kodunuzda, İnternetten bilgi alabilecek nesneler oluşturabilecek ve kullanıcının kendi tarayıcılarında görüntüleyebileceği kendi HTML belgelerinizi yazdırabilirsiniz..
HTML'yi Girme ve Çıkma
Burada başarmak isteyeceğiniz ilk şey, HTML'ye bilgi çıkarmaktır. Mükemmel biçimlendirilmiş bir HTML web sayfasına bilgi gönderebildikten sonra ne kadar yapabileceğinizi düşünün. Excel elektronik tablolarınızdan veri ayıklayabilir ve bunları güzelce biçimlendirilmiş bir rapor halinde çıktı alabilirsiniz..
Bu özelliği oluşturmak için sayfanıza bir komut düğmesi eklemeniz gerekir. Altında Geliştirici menü, tıklayın Tasarım modu, ve ardından “Ekle” buton. Sayfanıza ekleyebileceğiniz bir kontrol açılır listesi göreceksiniz.
Bu durumda, düğme kontrolünü tıklayın ve kağıdınıza yerleştirin. Sayfada (veya herhangi bir sayfada) düğme tıklatıldığında bir rapora yazdırmak istediğiniz bazı veriler olduğundan emin olun. Seçmek için düğmeye sol tıklayın ve tıklayın “Kod Görüntüle“.
Aşağıdaki kodu girin:
Alt Button1_Click ()
Dim objIE Nesne Olarak
Dize Olarak Dim HTML
'-------------------------------------------------------------------------------------------------------------------------- HTMLETLERİSİNİ ÇİMDEN VE AŞAĞINDAN GİDER----------
HTML = "HTML Rapor Sayfası" & _
"" & _
"Günlük Hesaplamanızın Sonuçları"& _
""& _
"Günlük Üretim:" & Sheet1.Cells (1, 1) & ""& _
"Günlük Hurda:" & Sheet1.Cells (1, 2) & ""
'---------- HTML KODU BURAYA VE YUKARI---------
Hatada GoTo error_handler
Set objIE = CreateObject ("InternetExplorer.Application")
ObjIE ile
."About: blank" konumuna gidin
.Busy yaparken yapın: DoEvents: Loop
Yaparken .ReadyState 4: DoEvents: Döngü
.Görünür = Doğru
.Document.Write HTML
İle bitmek
ObjIE'yi ayarla = Hiçbir şey
Alttan Çık
error_handler:
MsgBox ("Beklenmeyen hata, bırakıyorum.")
objIE.Quit
ObjIE'yi ayarla = Hiçbir şey
Son Alt
Bu kod, bu çıktı dizesinde tanımladığınız HTML kodunu çıkarır. Yukarıdaki örneğimden görebileceğiniz gibi, Excel'deki herhangi bir sayfadaki verileri HTML dizginize gömebilirsiniz. Sonuçta elde edilen web sayfası raporu:
Artık HTML çıktısı çalıştığınıza göre, VBA komut dosyanızın neredeyse bir web tarayıcısı gibi çalışmasını sağlamak için bir sonraki adım, bazı web sitelerinden HTML olarak okumak, verileri işlemek ve ardından bir HTML çıktı sayfasına yazdırmaktır..
Alt Button1_Click ()
Dim objIE Nesne Olarak
Dize Olarak Dim HTML
Hatada GoTo error_handler
Set objIE = CreateObject ("InternetExplorer.Application")
ObjIE ile
."Http://www.google.com" adresine gidin
.Busy yaparken yapın: DoEvents: Loop
Yaparken .ReadyState 4: DoEvents: Döngü
.Görünür = Doğru
HTML = objIE.Document.Body.innerHTML
.Document.Write "Kendi Google Sonuçlarım!Bu, Google Sayfasının Düzenlenmiş Bir Versiyonudur!
"& HTML &" "
İle bitmek
ObjIE'yi ayarla = Hiçbir şey
Alttan Çık
error_handler:
MsgBox ("Beklenmeyen hata, bırakıyorum.")
objIE.Quit
ObjIE'yi ayarla = Hiçbir şey
Son Alt
Burada yaptığım şey, IE’yi Google’dan HTML’yi VBA’da HTML denilen bir metin değişkenine okumak için kullandı. Daha sonra kendi HTML çıktı metnimi sayfanın en üstüne yerleştirdim ve aynı HTML'yi VBA HTML çıktısına verdim. Görünüşe göre:
Bu, ne yapabileceğinin çok temel bir örneğidir. Ancak bunu düşünüyorsanız, VBA dize değişkeninize yüklenen bir web sayfasından HTML’yi aldıktan sonra, sayfadaki belirli satırları arayabilir, görüntülere bakabilir, telefon numaralarının e-posta adreslerini arayabilirsiniz - veya tamamını yeniden yazabilirsiniz İstediğiniz formatta ve istediğiniz değişikliklerle aynı sayfanın yeni, düzenlenmiş bir versiyonuna giriş yapın.
Bunu yapmak biraz dize işleme yeteneği gerektirir - ancak web üzerinden HTML kaynağını okuduğunuzda hiçbir şey imkansız değildir.
Kendi uygulamalarınızda HTML girişini veya çıktısını kullanma potansiyeli var mı? Bu senaryo için herhangi bir hoş kullanım düşünüyor musunuz? Aşağıdaki yorum bölümünde düşüncelerinizi paylaşın.
Resim kredisi: Shutterstock