2016-04-06 24 views
0

Bu kodu buldum ve kusursuz çalışıyor. Ancak kapat düğmesine bastığımda, "Değişiklikleri kaydetmek için zayıflar mısınız?" Iletişim kutusu görüntülenir ve Evet'i seçersem, A hücresinde bir değerin olmaması için bir hata oluşur. Sonra dosyam otomatik olarak kapanır.Kapat düğmesi: boş hücre durumu

Bu nasıl önlenir ve belgede kalır?

Benim kodudur:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
If ActiveSheet.Range("A1").Value = "" Then 
Cancel = True 
Response = MsgBox("Please enter a value in A1", vbCritical, "Error!") 
End If 
End Sub 

cevap

0

Eğer BeforeClose yerine BeforeSave kullanarak denediniz mi?

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
If ActiveSheet.Range("A1").Value = "" Then 
    Cancel = True 
    Response = MsgBox("Please enter a value in A1", vbCritical, "Error!") 
End If 
End Sub 

Selamlar

İlgili konular