Soru X işaretini devre dışı bırakma

serif_007

Altın Üye
Katılım
5 Nisan 2014
Mesajlar
155
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
16-07-2027
Arkadaşlar merhaba.

Bir excel tablom var. Bu tablodan her çıkışta belirlediğim klasöre örnek veriyorum D:\Yedek\Aydın\Haziran yoluna yedeklemesini istiyorum. Bunu makro kullanarak yapıyorum fakat X işareti ile çıkınca bu yedeklemeyi yapmıyor. Diğer kullanıcıları bu buton üzerinden kapatmaya zorlamak için "X" işaretini devre dışı bırakmam gerekiyor bunu nasıl yapabilirim?

yedeklemede kullandığım kodlar bu şekilde
Kod:
Sub Auto_close()
Dim DosyaSistemi
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")
Dim Yedek_Dosya_Adı As String, Kayıt_Yeri As String
yer = "D:\MANEVRA KAYIT YEDEK\AYDIN\" & Format(Date, "mmmm") & "\"
For i = 1 To Len(ThisWorkbook.Name)
If Mid(ThisWorkbook.Name, i, 1) = "." Then
Dosya = Mid(ThisWorkbook.Name, 1, i - 1)
uzanti = Mid(ThisWorkbook.Name, i, Len(ThisWorkbook.Name))
End If
Next
ActiveWorkbook.Save
Application.DisplayAlerts = False
Yedek_Dosya_Adı = Dosya & Format(Now, " dd_mm_yyyy_hh_mm") & uzanti
Kayıt_Yeri = yer & Yedek_Dosya_Adı
On Error Resume Next
If Dir(yer) = "" Then MkDir yer
On Error Resume Next
DosyaSistemi.CopyFile ThisWorkbook.FullName, Kayıt_Yeri
ActiveWorkbook.Password = ""
Application.DisplayAlerts = True
Application.Quit
End Sub
 

BAZGİRET

Destek Ekibi
Destek Ekibi
Katılım
5 Kasım 2011
Mesajlar
352
Excel Vers. ve Dili
TÜRKÇE. 2010
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox "Kapatma İşlemini Buradan Yapamazsınız", vbCritical, "KAPATMA"
Cancel = True
End Sub
Bu kodu kullanabilirsiniz.
 

serif_007

Altın Üye
Katılım
5 Nisan 2014
Mesajlar
155
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
16-07-2027
denedim ama yine X işaretinden çıkış yapabiliyorum
 

serif_007

Altın Üye
Katılım
5 Nisan 2014
Mesajlar
155
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
16-07-2027
Kodları Sayfa 1 kısmına değilde Bu çalışma kitabı kısmına yapıştırınca sorun kalmadı. Teşekkür ederim
 
Katılım
22 Aralık 2005
Mesajlar
335
Excel Vers. ve Dili
Office - 2019 - Türkçe
"X" İptal etmeden bu kodları, (BuÇalışmaKitabı) kod sayfasına ekleyip dener misiniz?

C++:
Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim DosyaSistemi
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")
Dim Yedek_Dosya_Adı As String, Kayıt_Yeri As String
yer = "D:\MANEVRA KAYIT YEDEK\AYDIN\" & Format(Date, "mmmm") & "\"
For i = 1 To Len(ThisWorkbook.Name)
If Mid(ThisWorkbook.Name, i, 1) = "." Then
Dosya = Mid(ThisWorkbook.Name, 1, i - 1)
uzanti = Mid(ThisWorkbook.Name, i, Len(ThisWorkbook.Name))
End If
Next
ActiveWorkbook.Save
Application.DisplayAlerts = False
Yedek_Dosya_Adı = Dosya & Format(Now, " dd_mm_yyyy_hh_mm") & uzanti
Kayıt_Yeri = yer & Yedek_Dosya_Adı
On Error Resume Next
If Dir(yer) = "" Then MkDir yer
On Error Resume Next
DosyaSistemi.CopyFile ThisWorkbook.FullName, Kayıt_Yeri
ActiveWorkbook.Password = ""
Application.DisplayAlerts = True
Application.Quit
End Sub
 
Üst