Excel VBA Duraklat (Ara / Durdur) ve Makroyu Sürdürme

Bu öğretici, Excel'de bir makroyu nasıl duraklattığını (kırdığını) ve sürdürdüğünü gösterecektir.

Yazılan VBA kodunu test ederken bir makroyu duraklatabilmek, kodumuzda herhangi bir "hata"nın nerede olabileceğini bulmanın yararlı bir yoludur. Makronun çalışmasını durdurmanın ve ardından makronun kesintiye uğradığı noktadan devam ettirmenin birkaç yolu vardır.

Control ve Break klavye kombinasyonu

Kontrol tuşunu basılı tutarsak ve ardından VBA kodu çalışırken Pause/Break tuşuna basarsak, makronun çalışmasının kesintiye uğradığını bildiren bir hata ayıklama mesajı ile kod hemen duracaktır.

sonra basabiliriz Devam et Makroyu çalıştırmaya devam etmek için açılan iletişim kutusundaki düğmesine basın. Alternatif olarak, diyalog kutusundaki Hata Ayıkla düğmesine basarsak, makro çalışmayı durdurduğu konumu vurgulayacaktır. Fareyi mevcut herhangi bir değişkenin üzerine getirerek, değişkenlerde nelerin saklandığını görebiliriz. Bu, kodumuzda hata ayıklamada çok yararlı olabilir.

Daha sonra tıklayabiliriz Çalıştırmak şeritteki düğmesine basın (veya F5 klavyede) makroyu çalıştırmaya devam etmek için.

Makroya Kırılma Noktaları Ekleme

Makroyu başlatmadan önce, makroyu belirli kod satırları olarak durdurmak için makroya kesme noktaları ekleyebiliriz.

üzerine tıklayarak kodu çalıştırabiliriz. Çalıştırmak Şeritteki düğmesine veya düğmesine basarak F5 klavyede. Makro, kırılma noktasında duracaktır.

Makroyu sürdürmek için Çalıştır düğmesine tekrar basın (başlık artık Devam diyecektir) veya F5.

Bir VBA makrosunun çalışmasının duraklatılması gerekebileceği başka zamanlar olabilir. Bu, Bekle ve Uyku yöntemleri kullanılarak da yapılabilir. Bu yöntemler, gerçek kodun hatalarını ayıklamak için kullanılmaktan ziyade, makronun gerçek ilerlemesini geciktirmek için kullanılır.

Örneğin, bu kod satırı makronun çalışmasını 5 saniye daha geçene kadar geciktirecektir.

123 Başvuru.Beklemek (Şimdi + Zaman değeri("0:00:05"))

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave