Merhaba, yerel ağda ortak kullandığımız bir excel kitabının belirlediğimiz saatte (örnek 17:45) kendisini otomatik kapatmasını sağlayabilecek vba kodları hakkında yardımcı olabilir misiniz?
Teşekkürler.
Excel vba da açık olan excel kitabı belirlenen saatte kendisini kapatsın.
-
a_self_lion
- Mesajlar: 9
- Kayıt: Cum Ağu 29, 2025 8:34 pm
- Meslek: Satın Alma Yöneticisi/Müdürü
- Adınız: Özcan
- Soyadınız: Özarslan
Re: Excel vba da açık olan excel kitabı belirlenen saatte kendisini kapatsın.
Merhaba
Excel VBA açın: ALT + F11 , Vba editöründe ThisWorkbook modülüne çift tıklayın. Aşağıdaki vermiş olduğum kodları yapıştırın:
ThisWorkbook içine
Yeni bir modül açın (insert - Module) içine aşağıdaki kodları yapıştırın
Excel dosyası açıldığında otomatik zamanlayıcı başlar. Saat 17:45 de kullanıcıya mesaj kutusu çıkar.
Evet dosya kaydedilir excel kapanır.
Hayır kaydetmeden kapanır.
İptal kapanmaz.
İyi çalışmalar dilerim.
Excel VBA açın: ALT + F11 , Vba editöründe ThisWorkbook modülüne çift tıklayın. Aşağıdaki vermiş olduğum kodları yapıştırın:
ThisWorkbook içine
Kod: Tümünü seç
Private Sub Workbook_Open()
' Çalışma kitabı açıldığında zamanlayıcıyı başlat
Call ZamanlayiciBaslat
End Sub
Kod: Tümünü seç
Dim KapanisZamani As Date
Sub ZamanlayiciBaslat()
' Hedef saat: 17:45 (24 saat formatında)
KapanisZamani = TimeValue("17:45:00")
' Şu andan kapanış zamanına kadar süre
If Now < Date + KapanisZamani Then
Application.OnTime earliesttime:=Date + KapanisZamani, _
procedure:="DosyayiKapat", schedule:=True
End If
End Sub
Sub DosyayiKapat()
Dim Kaydet As VbMsgBoxResult
Kaydet = MsgBox("Excel bu dosyayı şimdi kapatacak. Değişiklikleri kaydetmek istiyor musunuz?", vbYesNoCancel + vbQuestion, "Otomatik Kapanış")
Select Case Kaydet
Case vbYes
ThisWorkbook.Save
Application.Quit
Case vbNo
ThisWorkbook.Saved = True
Application.Quit
Case vbCancel
' Kullanıcı iptal etti, hiçbir şey yapılmaz
End Select
End Sub
Evet dosya kaydedilir excel kapanır.
Hayır kaydetmeden kapanır.
İptal kapanmaz.
İyi çalışmalar dilerim.
-
- Benzer Konular
- Cevaplar
- Görüntüleme
- Son mesaj
-
- 2 Cevaplar
- 637 Görüntüleme
-
Son mesaj gönderen nihatra
-
-
İndis veya çaprazara nın yaptığını vba ile yaptırmak
gönderen Ccamalan » » forum Genel Makro Paylaşımları - 1 Cevaplar
- 727 Görüntüleme
-
Son mesaj gönderen Ccamalan
-
-
- 1 Cevaplar
- 672 Görüntüleme
-
Son mesaj gönderen theLastpart
-
- 1 Cevaplar
- 1012 Görüntüleme
-
Son mesaj gönderen islakates
-
- 10 Cevaplar
- 1702 Görüntüleme
-
Son mesaj gönderen Sakaryalı