• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

saat 08:00 olunca otomatik olarak makro çalıştırmak

Katılım
27 Haziran 2011
Mesajlar
26
Excel Vers. ve Dili
excel 2003
ingilizce
arkadaşlar biraz araştırma yaptım ama tam istediğim şeyi bulamadım. belirli bir saatte bir makronun otomatik olarak çalışmasını istiyorum. mesela saat 08:00'de userform1.show kodu çalışsın. nasıl yapabilirim.
 
arkadaşlar biraz araştırma yaptım ama tam istediğim şeyi bulamadım. belirli bir saatte bir makronun otomatik olarak çalışmasını istiyorum. mesela saat 08:00'de userform1.show kodu çalışsın. nasıl yapabilirim.

Merhaba
Bunu yaparken excel'in açık olması gerekir.
Boş bir module kopyalayın ve kitabı kaydedip kapatın. Sonra tekrardan açın ve saatin gelmesini bekleyin.
Kod:
Option Explicit
Sub auto_open()
If Format(Now, "hh:mm") = "08:00" Then
UserForm1.Show
End If
End Sub
 
08:00 dan sonra dosya açılsa da makro çalışr mı?



Merhaba
Bunu yaparken excel'in açık olması gerekir.
Boş bir module kopyalayın ve kitabı kaydedip kapatın. Sonra tekrardan açın ve saatin gelmesini bekleyin.
Kod:
Option Explicit
Sub auto_open()
If Format(Now, "hh:mm") = "08:00" Then
UserForm1.Show
End If
End Sub
 
08:00 dan sonra dosya açılsa da makro çalışr mı?
Merhaba
Eşitliği aşağıdaki gibi düzenlerseniz çalışacaktır.
Kod:
Sub auto_open()
If Format(Now, "hh:mm") [COLOR="Red"]>=[/COLOR] "08:00" Then
UserForm1.Show
End If
End Sub
 
Sayın plint

Dosyayı kaydetip kapatıp tekrar açtığımda userform yine görünüyor.
Belirtilen saati geçtiyse günde sadece bir defa userform görünmesi gerekiyor.
Ve dosya salt okunur açıldıysa bu işlemi yapmasın.

Mümkün mü?
 
Merhaba

Aşağıdaki değişen şekilde dosya özellikleri/açıklama ya açılış tarihi yazmak daha uygun olacaktır, bunu kullanın.
Kod:
[SIZE="2"]Sub auto_open()
Dim d As Date, s As String
s = ThisWorkbook.BuiltinDocumentProperties("Comments")
If IsDate(s) = True Then d = s
If ThisWorkbook.ReadOnly = True Then Exit Sub
If Day(d) = Day(Now) And Hour(d) >= 8 Then Exit Sub
If Format(Now, "hh:mm") >= "08:00" Then
With ThisWorkbook
.BuiltinDocumentProperties("Comments") = ""
.BuiltinDocumentProperties("Comments") = Format(Now, "dd.mm.yyyy hh:mm:ss")
.Save
End With
UserForm1.Show
End If
End Sub[/SIZE]
 
Son düzenleme:
Çok teşekkür ediyorum. Çalışıyor.
 
Geri
Üst