Sitemize Hoşgeldiniz

Türkiye'nin en geniş özeliklere sahip forumu olan ExcelDestek.Com üzerinde soru sorabilmek, daha önceki sorulan sorulara, açılan konulara cevap yazabilmek, puan kazanabilmek, kazandığınız puanlar ile dosya indirebilmek ve çok daha fazla özellikten yararlanabilmek için sitemize üye olunuz.
Hemen Üye Ol ya da Giriş Yap

Sorun Cevaplayalım

Excel'e dair sorularınızı sorun, cevaplayalım.

Çözümlenmiş Sorular

Kullanıcılarımızın sorularını ve sunduğumuz çözümleri inceleyin.

Destek Ekibimiz Sizlerle

Ücretli destek ve özel hizmet talep edebilirsiniz.

  • Web sitemizi "REKLAMSIZ" olarak ziyaret etmek ister misiniz?
    Gerek sitemize destek, gerekse de reklam görmeden sitemizde gezinmek isterseniz, HESAP YÜKSELTME sayfasından SADECE 15-TL'ye 1 yıl boyunca ÜCRETLİ ÜYELİK almanız yeterli olacaktır.
    Detaylı bilgilendirme için lütfen buraya tıklayınız!

    REKLAMSIZ FORUM KULLANMAYI TERCİH EDECEK ÜYELERİMİZE, https://www.exceldosyalari.com İSİMLİ SİTEMİZDEN 3 AYLIK ÜYELİK PAKETİ HEDİYE EDİLECEKTİR.

VBA  Macro Çalışırken ESC Tuşuna Basınca Makroyu Duraklatmak

Sezerkaratas

Yeni Üye
Kullanıcı
Katılım
19 Kas 2019
Mesajlar
29
Excel Versiyonu, Dili
Türkçe 2016

Reputation:

Uzun süren bir makrom var ve bu makro işlemleri internet explorerda yapıyor yani ekranda internet explorer açık ve send keyslerle işlem yapıyor.
Bu macro çalışırken esc tuşuna bastığımda macroyu durdurabilmek istiyorum yardım eder misiniz
 

ÖmerBey

Ömer
Yönetici
Site Yöneticisi
Katılım
30 Nis 2019
Mesajlar
137
Excel Versiyonu, Dili
2007 Türkçe

Reputation:

Merhaba,
Ctrl+Break tuşlarını deneyiniz.
 

Selman

Forum Yönetimi
Yönetici
Site Yöneticisi
Katılım
2 Eki 2018
Mesajlar
52
Excel Versiyonu, Dili
Excel 2010 EN

Reputation:

Uzun süren işleminiz döngülerden kaynaklanıyor ise bu döngülerin içine mutlaka DoEvents fonksiyonunu yerleştiriniz. Çalışma sırasında her DoEvents fonksiyonuna gelindiğinde sisteminiz bir nefes alacak ve kuyrukta bekleyen mouse click, key press gibi olaylar windows tarafından işlenebilecektir. Böylece Ctrl+C gibi tuş kombinasyonları çalıştırılabilecektir.

Bir de explorera sendkeys yöntemi ile komut göndermek yerine DOM nesnesi üzerinden işlemlerinizi gerçekleştiriyor olabilirsiniz. Bununla ilgili sorularınız varsa yeni bir konu başlatabilirsiniz.
 

cakarem

Forum Yönetimi
Yönetici
Site Yöneticisi
SMS Onaylı
Katılım
1 Eki 2018
Mesajlar
787
Web Sitesi
emrecakar.com
Excel Versiyonu, Dili
Excel 2016 TR

Reputation:

Sayın @Sezerkaratas
Sorunuz çözüme ulaşıldı ise konuyu çözüldü olarak işaretleyip, kilitleyelim.
 

Sezerkaratas

Yeni Üye
Kullanıcı
Katılım
19 Kas 2019
Mesajlar
29
Excel Versiyonu, Dili
Türkçe 2016

Reputation:

Uzun süren işleminiz döngülerden kaynaklanıyor ise bu döngülerin içine mutlaka DoEvents fonksiyonunu yerleştiriniz. Çalışma sırasında her DoEvents fonksiyonuna gelindiğinde sisteminiz bir nefes alacak ve kuyrukta bekleyen mouse click, key press gibi olaylar windows tarafından işlenebilecektir. Böylece Ctrl+C gibi tuş kombinasyonları çalıştırılabilecektir.

Bir de explorera sendkeys yöntemi ile komut göndermek yerine DOM nesnesi üzerinden işlemlerinizi gerçekleştiriyor olabilirsiniz. Bununla ilgili sorularınız varsa yeni bir konu başlatabilirsiniz.
selman bey tam olarak bahsettiğiniz sorunları yaşıyorum dosyamı yükledim rica etsem kodlarımı düzenlememe yardım eder misiniz lütfen. gerçekten çok sevinirim gerçekten
 

Sezerkaratas

Yeni Üye
Kullanıcı
Katılım
19 Kas 2019
Mesajlar
29
Excel Versiyonu, Dili
Türkçe 2016

Reputation:

Uzun süren işleminiz döngülerden kaynaklanıyor ise bu döngülerin içine mutlaka DoEvents fonksiyonunu yerleştiriniz. Çalışma sırasında her DoEvents fonksiyonuna gelindiğinde sisteminiz bir nefes alacak ve kuyrukta bekleyen mouse click, key press gibi olaylar windows tarafından işlenebilecektir. Böylece Ctrl+C gibi tuş kombinasyonları çalıştırılabilecektir.

Bir de explorera sendkeys yöntemi ile komut göndermek yerine DOM nesnesi üzerinden işlemlerinizi gerçekleştiriyor olabilirsiniz. Bununla ilgili sorularınız varsa yeni bir konu başlatabilirsiniz.
bide dom nesnesi hakında bilgi verebilir misiniz
 

Selman

Forum Yönetimi
Yönetici
Site Yöneticisi
Katılım
2 Eki 2018
Mesajlar
52
Excel Versiyonu, Dili
Excel 2010 EN

Reputation:

Sezer bey, merhaba..

Dosyanızda adres bilgileri olduğu için forumdan sildim.

Size problem olan nokta kullandığınız "zaman(acau)" fonksiyonu. Öncelikle bu fonksiyonu aşağıdaki şekilde değiştirin. Zaman(10000) dediğiniz zaman excel 10 saniye boyunca bekleyecek ama bu arada makronuzu durdurmak isterseniz de ESC yada CTRL+C gibi klavyeden gönderilen komutlara tepki verebilecek.

Zaman fonksiyonu Zaman(30000) yada Zaman(10000) şeklinde kullanmışsınız. Yani 30 sn ve 10 sn beklemeler yapacak şekilde. Bu süreleri belki biraz aşağı çekip programınızı hızlandırmayı deneyebilirsiniz. Bu şekliyle 1 mesaj için min 40 sn süre gerekiyor. Yani 90 mesaj göndermek için en az 1 saat süre gerekiyor.

DOM olayına hiç girmiyorum çünkü VBA ile sadece internet explorer üzerinde bir kontrol kurabilirsiniz; oysa ki "whatsapp web" internet explorer' da çalışmaz. Bu yüzden işinize yaramaz.


Kod:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.
 

Sezerkaratas

Yeni Üye
Kullanıcı
Katılım
19 Kas 2019
Mesajlar
29
Excel Versiyonu, Dili
Türkçe 2016

Reputation:

Sezer bey, merhaba..

Dosyanızda adres bilgileri olduğu için forumdan sildim.

Size problem olan nokta kullandığınız "zaman(acau)" fonksiyonu. Öncelikle bu fonksiyonu aşağıdaki şekilde değiştirin. Zaman(10000) dediğiniz zaman excel 10 saniye boyunca bekleyecek ama bu arada makronuzu durdurmak isterseniz de ESC yada CTRL+C gibi klavyeden gönderilen komutlara tepki verebilecek.

Zaman fonksiyonu Zaman(30000) yada Zaman(10000) şeklinde kullanmışsınız. Yani 30 sn ve 10 sn beklemeler yapacak şekilde. Bu süreleri belki biraz aşağı çekip programınızı hızlandırmayı deneyebilirsiniz. Bu şekliyle 1 mesaj için min 40 sn süre gerekiyor. Yani 90 mesaj göndermek için en az 1 saat süre gerekiyor.

DOM olayına hiç girmiyorum çünkü VBA ile sadece internet explorer üzerinde bir kontrol kurabilirsiniz; oysa ki "whatsapp web" internet explorer' da çalışmaz. Bu yüzden işinize yaramaz.


Kod:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.
Çok teşekür ediyorum . Kodu deneyip döneceğim ilginiz için teşekürler
 

Sezerkaratas

Yeni Üye
Kullanıcı
Katılım
19 Kas 2019
Mesajlar
29
Excel Versiyonu, Dili
Türkçe 2016

Reputation:

Sezer bey, merhaba..

Dosyanızda adres bilgileri olduğu için forumdan sildim.

Size problem olan nokta kullandığınız "zaman(acau)" fonksiyonu. Öncelikle bu fonksiyonu aşağıdaki şekilde değiştirin. Zaman(10000) dediğiniz zaman excel 10 saniye boyunca bekleyecek ama bu arada makronuzu durdurmak isterseniz de ESC yada CTRL+C gibi klavyeden gönderilen komutlara tepki verebilecek.

Zaman fonksiyonu Zaman(30000) yada Zaman(10000) şeklinde kullanmışsınız. Yani 30 sn ve 10 sn beklemeler yapacak şekilde. Bu süreleri belki biraz aşağı çekip programınızı hızlandırmayı deneyebilirsiniz. Bu şekliyle 1 mesaj için min 40 sn süre gerekiyor. Yani 90 mesaj göndermek için en az 1 saat süre gerekiyor.

DOM olayına hiç girmiyorum çünkü VBA ile sadece internet explorer üzerinde bir kontrol kurabilirsiniz; oysa ki "whatsapp web" internet explorer' da çalışmaz. Bu yüzden işinize yaramaz.


Kod:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol anlayışınız için teşekkürler.
Selman bey do events la ilgili biraz bilgi vermeniz mümkün mü benim kodumda tam olarak nasıl çalışıcak işlem sırası içinde . Zaman fonksiyonu çalıştığında mı görev yapıcak acaba . İnternetten biraz baktım tam olarak anlayamadım . Yani vba doevents ın üzerine geldiğinde nasıl bir işlem yapıcak
 

Selman

Forum Yönetimi
Yönetici
Site Yöneticisi
Katılım
2 Eki 2018
Mesajlar
52
Excel Versiyonu, Dili
Excel 2010 EN

Reputation:

Basitçe anlatmak gerekirse tüm klavye girişlerinin, mouse tıklamalarının, programlardan gönderilen işlerin windows tarafından bir kuyruğa alındığını düşünün. Bu kuyruktaki bir iş bitmeden diğeri başlamıyor. Diyelim ki kuyruğa 30 saniye süren bir iş koydunuz( buna A işi diyelim) sonrada 5. sn' de ESC'e basarak A işini durdurmak istediniz. Bu durumda Windows kuyruktaki A işini bitirmeden ESC tuşunu işlemeyecek. Eğer ki A işinin içinde DoEvents kullanıyor olsanız bu kuyruğun arkasında bekleyen diğer işlerinde çalıştırılması için Windows' a izin verecek ve ESC tuşu 5.1. saniyede işlenip A işinin bitirecek.
 

cakarem

Forum Yönetimi
Yönetici
Site Yöneticisi
SMS Onaylı
Katılım
1 Eki 2018
Mesajlar
787
Web Sitesi
emrecakar.com
Excel Versiyonu, Dili
Excel 2016 TR

Reputation:

Sayın @Sezerkaratas
Sorunuz çözüme ulaşıldı ise konuyu çözüldü olarak işaretleyip, kilitleyelim.
 
Üst