• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Örnek Kod VBA Kod uyutma (Sleep Function)

ozkansabanci

Excel VBA Developer
Uzman
Katılım
28 May 2018
Mesajlar
238
En iyi yanıt
7
Puanları
28
Yaş
38
Konum
İstanbul
Web sitesi
analistadam.com
Ad Soyad
Özkan Sabancı
Office Vers.
Microsoft 365 Apps for enterprise TR
Merhaba arkadaşlar,

Hepinizin bildiği üzere VBA da yazılan kodlar satır satır işletilmektedir. Her satırdaki kod işlendikten hemen sonra bir alt satırdaki koda geçmektedir.
Oysa bir alt satıra geçmeden önce araya bekleme süresi koyabileceğinizi biliyor musunuz? Bir çok kişinin bunu zaten şu şu kod ile yapıyorum dediğini duyar gibi oldum :)

Evet belki herkes bildiği yöntemler ile bunu yapabiliyor ama ben size Sleep Function ile bunu daha kolay yapabildiğinizi anlatmak istiyorum.

Öncelikle aşağıdaki kodu en üst satırda deklare ediyoruz.

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Daha sonra yazdığımız kodların içerisine Sleep yazıp yanına bekleteceğimiz milisaniyeyi yazıyoruz. Bu sayede kodlar Sleep satırına geldiğinde belirtilen milisaniye kadar bekleyip daha sonra bir alt satırdan devam edecektir.

Örnek olarak mesaj kutusu bekleten örneği ve excel dosyasını aşağıda paylaşıyorum.

Faydalı olması dileğiyle..

PHP:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub MakroUyutma()

MsgBox "Mesaj başladı"
Sleep 3000
MsgBox "Mesaj bitti"

End Sub
 

Ekli dosyalar

  • sleep-örnek.xls
    31.5 KB · Görüntüleme: 15

karizmax

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
41
En iyi yanıt
0
Puanları
8
Yaş
42
Konum
türkiye
Merhaba,
üstad bu komut Win7 / 32 bit olan bilgisayarda sorunsuz çalışıyor ancak
Win10/64 bit olana bilgisayarda hata veriyor.
hata kodu kısaca 'compile error in hidden' çözümü varmı ?
 

karizmax

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
41
En iyi yanıt
0
Puanları
8
Yaş
42
Konum
türkiye
Arkadaşlar araştırırken buldum paylaşmak istedim

Kod:
#If VBA7 And Win64 Then
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#Else
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'sleep kullanam için
#End If

bu kod ile 32 ve 64 bitlerde sorunsuz şekilde çalışıyor.....
 
Üst Alt