5 Dakika İşlem Yapılmadığında Kaydedip Kapatılan Word

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Word dosya seçeneklerinden Araçlar, ardından Makro'ya, ardından Güvenlik'e gidin. Güvenlik seviyeniz Yüksek olarak ayarlıysa, Orta veya düşük olarak değiştirin. Tamam'ı tıklayın. Belgeyi kaydedin (docm uzantılı)/ kapatın; bir daha ki açışınızda makro devreye girecektir. Denemek için TIMEOUTTIME işlevini 00:00:05 (5 saniye) gibi küçük bir şey yapın, sonra istediğiniz gerçek zamana değiştirin.

Not: Word ekranda aktif olarak açık olursa kapanmaz.


Kod:
Option Explicit

Private Const TIMEOUTTIME As String = "00:05:00"

Private Declare Function GetQueueStatus Lib "user32" (ByVal fuFlags As Long) As Long
Private Const QS_KEY = &H1
Private Const QS_MOUSEMOVE = &H2
Private Const QS_MOUSEBUTTON = &H4
Private Const QS_MOUSE = (QS_MOUSEMOVE Or QS_MOUSEBUTTON)
Private Const QS_INPUT = (QS_MOUSE Or QS_KEY)
Private bCancel As Boolean
Sub AutoOpen()
StartCheckingIdle
End Sub
Private Sub WaitForIdle()
 Dim t As Double
 t = Now
 Do While bCancel = False
  If GetQueueStatus(QS_INPUT) Then
   t = Now
   DoEvents
  End If
  If Now - t >= TimeValue(TIMEOUTTIME) Then Exit Do
 Loop
End Sub
Public Sub StartCheckingIdle()
 Do Until bCancel
  WaitForIdle
  If bCancel = False Then
   bCancel = True
   ThisDocument.Close True
  End If
  Do Until GetQueueStatus(QS_INPUT) Or bCancel
   DoEvents
  Loop
 Loop
End Sub
Public Sub StopCheckingIdle()
 bCancel = True
End Sub
 
Sayın @Feyzullah yazdığınız kodu ekledim ama çalışmıyor . Alternatif olarak
Sub Auto_Open()
Application.OnTime Now + TimeValue("00:05:00"), "Dosyayı_Kapat"
End Sub

Sub Dosyayı_Kapat()
ActiveDocument.Save
Application.Quit
End Sub kodunu yazdım yine çalışmadı. Ayrıca simge durumuna küçültülmeden de süre bitiminde dosyayı kapatmalı arkadaşlar dosyayı masa üstünde simge durumuna KÜÇÜLTMEDEN acık bırakıp gidiyor 5 katlı bir ofis işimiz çok zor oluyor . Hiç işlem yapılmasa süre bitince kaydedip kapatsa daha iyi olur yoksa ekranda açık olduğundan bu makro çalışsa bile amacına çok az hizmet eder.
Emeğiniz için teşeşkkür ederim. Umarım ilgilenebilirsiniz.
 

Ekli dosyalar

Sayın @Feyzullah yazdığınız kodu ekledim ama çalışmıyor . Alternatif olarak
Sub Auto_Open()
Application.OnTime Now + TimeValue("00:05:00"), "Dosyayı_Kapat"
End Sub

Sub Dosyayı_Kapat()
ActiveDocument.Save
Application.Quit
End Sub kodunu yazdım yine çalışmadı. Ayrıca simge durumuna küçültülmeden de süre bitiminde dosyayı kapatmalı arkadaşlar dosyayı masa üstünde simge durumuna KÜÇÜLTMEDEN acık bırakıp gidiyor 5 katlı bir ofis işimiz çok zor oluyor . Hiç işlem yapılmasa süre bitince kaydedip kapatsa daha iyi olur yoksa ekranda açık olduğundan bu makro çalışsa bile amacına çok az hizmet eder.
Emeğiniz için teşeşkkür ederim. Umarım ilgilenebilirsiniz.

Yüklemiş olduğunuz dosya bende sıkıntısız, sorunsuz şekilde çalışıyor. :) yazdıklarımı tam okumadınız sanırım.

Ayrıca simge durumuna küçültülmeden de süre bitiminde dosyayı kapatmalı arkadaşlar dosyayı masa üstünde simge durumuna KÜÇÜLTMEDEN acık bırakıp gidiyor

Ayrıca yaptığınız açıklamalara göre kodda revizyon yaptım. Buna göre dosya açık olsa da olmasa da belirtilen süre içerisinde word sayfasında klavyede herhangi bir tuşa basılmazsa dosya otomatik kapanıyor.

Bilmenizi isterim: Kodları deneyerek yazıyorum, yüklüyorum.
 

Ekli dosyalar

Yüklemiş olduğunuz dosya bende sıkıntısız, sorunsuz şekilde çalışıyor. :) yazdıklarımı tam okumadınız sanırım.



Ayrıca yaptığınız açıklamalara göre kodda revizyon yaptım. Buna göre dosya açık olsa da olmasa da belirtilen süre içerisinde word sayfasında klavyede herhangi bir tuşa basılmazsa dosya otomatik kapanıyor.


Bilmenizi isterim: Kodları deneyerek yazıyorum, yüklüyorum.
Sayın @Feyzullah Bey öcelikle geç cevap yazdığım için özür dilerim Muhakkak dosyaları. Deneyip yukluyorsunuzdur. Ofis 2016 64 bit 2 ayri bilgisayarda dosya hata verdi. Ama emeginize sağlık.
 
Sayın @Feyzullah Bey öcelikle geç cevap yazdığım için özür dilerim Muhakkak dosyaları. Deneyip yukluyorsunuzdur. Ofis 2016 64 bit 2 ayri bilgisayarda dosya hata verdi. Ama emeginize sağlık.
Profil bilgileinizde kullandığınız Excel 2016 TR sürümünü kullandığınızı yazmışsınız yani 64bit kullandığınızı belirtmemişsiniz.
Dolayısı ile kodun 64bit ofis sürümüne göre revize edilmesi gerekmektedir.
PC başına geçtiğim de veya forumdaşlardan konu ile ilgilenen revize eder.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst