auto_close makrosunda ActiveWorkbook.Save sorunu

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
çalışma kitabımda değişiklik yaptığım zaman bunu kaydediyorum ama değiklik yaptığım halde eski haliyle kalmasını istediğimde kaydetmeden çıkmak istiyorum.
auto_close() makrosu sonuna ActiveWorkbook.Save eklersem yapılan değişikliği kaydedecektir, eklemezsem kitap kapanırken sayfalar gizlenmeyecektir.
sayfaları gizlesin ama diğer değişiklikleri yok saysın. bu mümkün mü?
mümkünse bunun için nasıl bir kod satırı ilave etmem gerekir?

Sub auto_close()
Application.ScreenUpdating = False
Dim i As Integer
For i = 2 To Worksheets.Count
ThisWorkbook.Sheets(i).Visible = xlSheetVeryHidden
Next i
'ActiveWorkbook.Save
End Sub
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Bence BeforeSave olayı altında yapın.

Herhangi bir anda kayıt yapıldığında sayfalar görünür halde kaydedilecek ve sonraki açılışta da görünür olacaktır.

BeforeSave altında sayfalar gizlensin. Akabinde görünür sayfa üzerinde istediğiniz bir olay ile (Click, DblClick, RightClick ...) sayfaları tekrar göstermesini sağlayabilirsiniz.

Böylelikle dosya kaydedilmeden çıkılsa bile en son kayıt hali ile (Sayfalar gizli) kalacaktır.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
çalışma kitabında herhangi bir sayfada değişiklik yaptığımızda kapatırken değişikliği kaydetmek isteyip istemediğimizi soruyor. biri hariç diğer değişiklikleri yok saydıracak bir kod satırı yazılabilir mi?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
çalışma kitabını kaydet düğmesini tıkladığımızda çalışacak makroyu nasıl yazabilirim?
 
Üst