- Katılım
- 6 Ekim 2004
- Mesajlar
- 250
- Excel Vers. ve Dili
- MSOffice 2010 TR
- Altın Üyelik Bitiş Tarihi
- 19-11-2020
Arkadaşlar Merhaba ,
Forumda Web üzerinden veri çekmek ve Web de otomatik form doldurmak gibi çeşitli sorular geliyor. Son aylarda bir kaç tanesinin SGK Ebildirge , Sigortalı Tescil gibi ekranlara otomatik giriş hakkında yöneldiğini gördüm. Tabii otomatik giriş derken güvenlik resmine kadar olan kısmını otomatik nasıl doldurabilineceğinden bahsediliyor. Bununla ilgili bir örnek paylaşacağım.. Moderator arkadaşlardan da eğer uygun görürlerse forumda imacros hakkında yeni bir platform açmalarını ve bu konuyu oraya taşımalarını rica ediyorum. Zira bu örnek basit bir örnektir ama imacros derinlemesine konular açılabilecek bir platformdur. Belki içimizde bu konuyu iyi bilen uzman arkadaşlar vardır ve bu uygulama ile ilgili VBA - Excel de olduğu gibi düzenli paylaşımlar , dayanışmalar olabilir. Öte yandan Forumda bir veya birden fazla kodlama dili bilen onlarca uzman arkadaş var. Sanıyorum bu işe biraz bakarlarsa kısa zamanda bu konuda da uzmanlaşırlar ve bizlere bir cok konuda yol gösterebilirler. Keza bir kodlama dilini iyi bilen uzman yeni bir tanesini anlaması çok basit oluyor.
Ben web de yapılacak uygulamalar konusunda genelde (sanıyorum çoğunuzun şimdi yeni tanışacağı) imacros uygulamasını kullanıyorum. imacrosun ne olduğunu internetten yazılımcı firmasının ya da wikipedia sayfasından açıklamasını okuyarak detaylı bir şekilde öğrene bilirsiniz.
Kısaca özetlemem gerekirse: web sayfalarında otomasyon yapmaya yarayan bir yazılım. Web sayfasından Extract tabir edilen webden csv ye veri çıkartabilir , web deki formları otomatik doldurabilirsiniz. Üstelik bunları çok basit bir şekilde Excel deki makro kaydet çalıştır mantığı ile herhangi bir kod yazım bilgisine sahip olmadan yapabilirsiniz. Eklentiyi kurduğunuzda içerisinde gelen demo kodları inceleyerek daha ileri seviye işler yapabilirsiniz. Döngüler yazılabiliyor , java sciript dosyaları çalıştırılabiliyor vs .. imacros denilen programlama sanıyorum ilk mozilla ile eklenti olarak geldi sonra Chorme , İE gibi platformlara da uyarlandı. Ben ilk olarak mozilla da kullanıyordum. Daha sonra bazı ihtiyaçlar doğrultusunda imacros ‘un imacros enterprise edition nını indirerek kendi browserı üzerinde kullanmaya başladım . Şimdi paylaşacağım bu uygulama da imacros enterprise edition ile imacros browser üzerinde kullanıldı. Aynen kullanmak istiyorsanız imacros enterprise edition edinmeniz gerekecek. Ücretli bir program ama internette şuan eski sürümü 10.0.2.2823 bulunabiliyor enterprise kurmadan sadece Mozillada ya da chorme de nasıl çalışır , kısaca bir örnek daha aşağıda yazacağım. Fakat ben sorun yaşadığım için enterprise kullandım.
1)imacros enterprise edition kurun
2) ekte gönderdiğim 5 adet .iim dosyasını C :\Users\sizin_pc_adı\Documents\iMacros\macros
Yoluna kaydedin
3) izi_fil.xls excel dosyasini makrolari çalıştırmadan açın modul1 in içinde 1 yerde , ve userform mun içinde 5 yerde dosya yollari var.
“C:\Users\ sizin_pc_adı \Documents\iMacros\Datasources yoluna silinecek.csv diye bir dosya oluşturuyor. 5 yerde var bu yolu kendi bilgisayar adınıza göre değiştirin.”
4) isterseniz vba projesini şifreleyip kapatin
5) kullanmaya hazır
Yazıyı iş arasında fırsat buldukça yazıyorum dolayısıyla anlam bütünlüğünü kaybedip karışık bir anlatım yapıyor olabilirim. Post ettikten sonra gelen sorular olursa anlaşılmayan yerleri düzeltmeye çalışırım.
Arkadaşlar :,
enterprise edition kullanmadan sadece mozilla ya da chorme browser ile şu şekilde kullanılabilir biraz bundan bahsedeyim.
Mozilla indirerek işe başlayalım . Mozilla firfeox brovseri indirin. İmacros eklentisini kurun. ( İkisi de ücretsiz ) Eklediğim Resimlerde görebileceğiniz şekilde makro kaydedip sitelerde otomatik giriş yapabilirsiniz. Chorme uygulamasında da aynı işlemi yapabilirsiniz. Bu kısım bu kadar basit..
Biz işi bir tık ileri götürelim derseniz . Örneğin mozillada kaydet yöntemi ile ürettiğiniz ve herhangi bir adla ( .iim şeklinde ) kaydettiğimiz kodu Excelden çalıştırabilirsiniz. Bunun için öncelikle mozillada kaydettiğiniz imacrosun üzerinde sağ tıklayıp addtobookmark diyeceksiniz.
Vba kodu :
mozillayol = "C:\Program Files (x86)\Mozilla Firefox\firefox"
adres = "imacros://run/?m=TesvikYersiz.iim"
Shell (mozillayol & " -url " & adres), vbMaximizedFocus
2. satır imacrosun bize verdiği url dir addbookmark yaptığımızda çıkar.. Resimlerde var. web çubuğuna bu url yi yapıştırdığımızda imacros otomatik çalışıyor. Bunu VBA ile yukarıdaki gibi yaptırabiliriz.
NOT: işte ben bu aşamada bir sıkıntı ile karşılaştım . mozillayı ve eklentisini ilk kurduğumda bu yöntemle imacros kodlarını çalıştırabiliyordum ama iki ay sonra çalışmaz oldu. Nedeni araştırdım fakat bulamadım belki benim bilgisayarla ilgili bir sıkıntıdır. Siz öncelikle bu yöntemi deneyebilirsiniz.
Aslında iş sadece yukarıda son iki paragrafda anlattığım adımlardan oluşuyor fakat onlarca firma ile SGK ya ayrı ayrı girebilmek için ve iş yerimizde bilgisayarımızın başına oturup mozillayı açan herkes imacrosu çalıştırıp ya da imacros kodlarına bakıp şifrelerimizi görmesin diye biraz daha geliştirdim ilk verdiğim yöntemle yaptım
İzifil ne yapıyor:
Öncelikle firma bilgilerini tutuyor. VBA ile sayfaları xlSheetVeryHidden yöntemi ile gizliyor böylece excel dosyamızı her açan şifrelere ulaşamıyor.
( Şuan VBA projesi şifresiz VBA da dosya yollarınızı güncelledikten sonra VBA projesini şifreleyin … Tabi biliyorsunuz ki bu kolay kırılan bir sistem . şifreleri daha fazla güvende tutabilmek için excel dosyanızı da ayrıca şifrelemenizde ya da zip leyip şifrelemenizde fayda var. )
Excel dosyamızı açtığımızda ve firma seçtiğimizde VBA kodlarımız C:\Users\ sizin_yolunuz \Documents\iMacros\Datasources klasorunun altında silinecek.csv adında bir dosya oluşturuyor ve bu csv nin içine SGK kullanıcı adımızı ve şifremizi yazdırıyor sonra “ .iim “ makromuzu çalıştırıyor imacros kodu şifremizi ve kullanıcı adımızı silinecek.csv adlı dosyadan alıyor form dolduruluyor. Sonra VBA işi biten csv yi Kill komutu ile bulunduğu yerden siliniyor. Böylece Kullandığımız kullanıcı adı ve şifre bilgisayarda herhangi bir yerlerde kalmıyor.
Not: C:\Users\ sizin_yolunuz \Documents\iMacros\Datasources klasorunun içine silinecek.csv adinda bir dosyaya bütün firma kullnıcı ve sifrelerini yazıp mozilla dan Ebildirge ve ya diğerlerini firma sayısını belirterek Playloop a tıklarsanız bütün firmaları bir sefer de login yapabilirsiniz…
Son olarak
VBA da göreceğiniz kodların firma bilgilerini tutan fihrist kısmı internette bulabileceğiniz Bul_sil_degistir adlı acık kaynak kodlu bir VBA projeden uyarlanmis kucuk eklemeler yapilmistir üstada teşekkür ederiz. Allah razı olsun.
https://yadi.sk/d/4Y0pzs9o3K3d7D
giriş parolası 123456 -- VBA açık..
Bir arkadaşımız bu postun altına siteye yükleyebilirse iyi olur.
Forumda Web üzerinden veri çekmek ve Web de otomatik form doldurmak gibi çeşitli sorular geliyor. Son aylarda bir kaç tanesinin SGK Ebildirge , Sigortalı Tescil gibi ekranlara otomatik giriş hakkında yöneldiğini gördüm. Tabii otomatik giriş derken güvenlik resmine kadar olan kısmını otomatik nasıl doldurabilineceğinden bahsediliyor. Bununla ilgili bir örnek paylaşacağım.. Moderator arkadaşlardan da eğer uygun görürlerse forumda imacros hakkında yeni bir platform açmalarını ve bu konuyu oraya taşımalarını rica ediyorum. Zira bu örnek basit bir örnektir ama imacros derinlemesine konular açılabilecek bir platformdur. Belki içimizde bu konuyu iyi bilen uzman arkadaşlar vardır ve bu uygulama ile ilgili VBA - Excel de olduğu gibi düzenli paylaşımlar , dayanışmalar olabilir. Öte yandan Forumda bir veya birden fazla kodlama dili bilen onlarca uzman arkadaş var. Sanıyorum bu işe biraz bakarlarsa kısa zamanda bu konuda da uzmanlaşırlar ve bizlere bir cok konuda yol gösterebilirler. Keza bir kodlama dilini iyi bilen uzman yeni bir tanesini anlaması çok basit oluyor.
Ben web de yapılacak uygulamalar konusunda genelde (sanıyorum çoğunuzun şimdi yeni tanışacağı) imacros uygulamasını kullanıyorum. imacrosun ne olduğunu internetten yazılımcı firmasının ya da wikipedia sayfasından açıklamasını okuyarak detaylı bir şekilde öğrene bilirsiniz.
Kısaca özetlemem gerekirse: web sayfalarında otomasyon yapmaya yarayan bir yazılım. Web sayfasından Extract tabir edilen webden csv ye veri çıkartabilir , web deki formları otomatik doldurabilirsiniz. Üstelik bunları çok basit bir şekilde Excel deki makro kaydet çalıştır mantığı ile herhangi bir kod yazım bilgisine sahip olmadan yapabilirsiniz. Eklentiyi kurduğunuzda içerisinde gelen demo kodları inceleyerek daha ileri seviye işler yapabilirsiniz. Döngüler yazılabiliyor , java sciript dosyaları çalıştırılabiliyor vs .. imacros denilen programlama sanıyorum ilk mozilla ile eklenti olarak geldi sonra Chorme , İE gibi platformlara da uyarlandı. Ben ilk olarak mozilla da kullanıyordum. Daha sonra bazı ihtiyaçlar doğrultusunda imacros ‘un imacros enterprise edition nını indirerek kendi browserı üzerinde kullanmaya başladım . Şimdi paylaşacağım bu uygulama da imacros enterprise edition ile imacros browser üzerinde kullanıldı. Aynen kullanmak istiyorsanız imacros enterprise edition edinmeniz gerekecek. Ücretli bir program ama internette şuan eski sürümü 10.0.2.2823 bulunabiliyor enterprise kurmadan sadece Mozillada ya da chorme de nasıl çalışır , kısaca bir örnek daha aşağıda yazacağım. Fakat ben sorun yaşadığım için enterprise kullandım.
1)imacros enterprise edition kurun
2) ekte gönderdiğim 5 adet .iim dosyasını C :\Users\sizin_pc_adı\Documents\iMacros\macros
Yoluna kaydedin
3) izi_fil.xls excel dosyasini makrolari çalıştırmadan açın modul1 in içinde 1 yerde , ve userform mun içinde 5 yerde dosya yollari var.
“C:\Users\ sizin_pc_adı \Documents\iMacros\Datasources yoluna silinecek.csv diye bir dosya oluşturuyor. 5 yerde var bu yolu kendi bilgisayar adınıza göre değiştirin.”
4) isterseniz vba projesini şifreleyip kapatin
5) kullanmaya hazır
Yazıyı iş arasında fırsat buldukça yazıyorum dolayısıyla anlam bütünlüğünü kaybedip karışık bir anlatım yapıyor olabilirim. Post ettikten sonra gelen sorular olursa anlaşılmayan yerleri düzeltmeye çalışırım.
Arkadaşlar :,
enterprise edition kullanmadan sadece mozilla ya da chorme browser ile şu şekilde kullanılabilir biraz bundan bahsedeyim.
Mozilla indirerek işe başlayalım . Mozilla firfeox brovseri indirin. İmacros eklentisini kurun. ( İkisi de ücretsiz ) Eklediğim Resimlerde görebileceğiniz şekilde makro kaydedip sitelerde otomatik giriş yapabilirsiniz. Chorme uygulamasında da aynı işlemi yapabilirsiniz. Bu kısım bu kadar basit..
Biz işi bir tık ileri götürelim derseniz . Örneğin mozillada kaydet yöntemi ile ürettiğiniz ve herhangi bir adla ( .iim şeklinde ) kaydettiğimiz kodu Excelden çalıştırabilirsiniz. Bunun için öncelikle mozillada kaydettiğiniz imacrosun üzerinde sağ tıklayıp addtobookmark diyeceksiniz.
Vba kodu :
mozillayol = "C:\Program Files (x86)\Mozilla Firefox\firefox"
adres = "imacros://run/?m=TesvikYersiz.iim"
Shell (mozillayol & " -url " & adres), vbMaximizedFocus
2. satır imacrosun bize verdiği url dir addbookmark yaptığımızda çıkar.. Resimlerde var. web çubuğuna bu url yi yapıştırdığımızda imacros otomatik çalışıyor. Bunu VBA ile yukarıdaki gibi yaptırabiliriz.
NOT: işte ben bu aşamada bir sıkıntı ile karşılaştım . mozillayı ve eklentisini ilk kurduğumda bu yöntemle imacros kodlarını çalıştırabiliyordum ama iki ay sonra çalışmaz oldu. Nedeni araştırdım fakat bulamadım belki benim bilgisayarla ilgili bir sıkıntıdır. Siz öncelikle bu yöntemi deneyebilirsiniz.
Aslında iş sadece yukarıda son iki paragrafda anlattığım adımlardan oluşuyor fakat onlarca firma ile SGK ya ayrı ayrı girebilmek için ve iş yerimizde bilgisayarımızın başına oturup mozillayı açan herkes imacrosu çalıştırıp ya da imacros kodlarına bakıp şifrelerimizi görmesin diye biraz daha geliştirdim ilk verdiğim yöntemle yaptım
İzifil ne yapıyor:
Öncelikle firma bilgilerini tutuyor. VBA ile sayfaları xlSheetVeryHidden yöntemi ile gizliyor böylece excel dosyamızı her açan şifrelere ulaşamıyor.
( Şuan VBA projesi şifresiz VBA da dosya yollarınızı güncelledikten sonra VBA projesini şifreleyin … Tabi biliyorsunuz ki bu kolay kırılan bir sistem . şifreleri daha fazla güvende tutabilmek için excel dosyanızı da ayrıca şifrelemenizde ya da zip leyip şifrelemenizde fayda var. )
Excel dosyamızı açtığımızda ve firma seçtiğimizde VBA kodlarımız C:\Users\ sizin_yolunuz \Documents\iMacros\Datasources klasorunun altında silinecek.csv adında bir dosya oluşturuyor ve bu csv nin içine SGK kullanıcı adımızı ve şifremizi yazdırıyor sonra “ .iim “ makromuzu çalıştırıyor imacros kodu şifremizi ve kullanıcı adımızı silinecek.csv adlı dosyadan alıyor form dolduruluyor. Sonra VBA işi biten csv yi Kill komutu ile bulunduğu yerden siliniyor. Böylece Kullandığımız kullanıcı adı ve şifre bilgisayarda herhangi bir yerlerde kalmıyor.
Not: C:\Users\ sizin_yolunuz \Documents\iMacros\Datasources klasorunun içine silinecek.csv adinda bir dosyaya bütün firma kullnıcı ve sifrelerini yazıp mozilla dan Ebildirge ve ya diğerlerini firma sayısını belirterek Playloop a tıklarsanız bütün firmaları bir sefer de login yapabilirsiniz…
Son olarak
VBA da göreceğiniz kodların firma bilgilerini tutan fihrist kısmı internette bulabileceğiniz Bul_sil_degistir adlı acık kaynak kodlu bir VBA projeden uyarlanmis kucuk eklemeler yapilmistir üstada teşekkür ederiz. Allah razı olsun.
https://yadi.sk/d/4Y0pzs9o3K3d7D
giriş parolası 123456 -- VBA açık..
Bir arkadaşımız bu postun altına siteye yükleyebilirse iyi olur.
Son düzenleme: