sayfayı kaydetmeyi önleme

Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
Arkadaslar ogrenmek istedigim,

excel de sadece bir sayfayı (sheet) farklı kaydet veya kaydetmeyi onleyici bir yol veya makro varmıdır? tesekkurler.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu kodu, ThisWorkBook kısmına ekleyin.
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = True
    MsgBox "bu kitabı kaydedemezsiniz"
End Sub
 
Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
oncelikle tesekkur ederim.
bu kodun işlemesi için excelin kayıt yapması gerekiyor. kodu yazdıktan sonra kendi excelimi nasıl kayıt edecegim:)
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,739
Excel Vers. ve Dili
Excel 2019 Türkçe
Önce dosyanızı oluşturun, sonra kodu yapıştırın.
 
Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
dosyam zaten oluşmuş vaziyette. bu kodu yapıştırıyorum thisworkbook kod bolumune. kodun çalışması için kaydetmem gerek. bu kitabı kaydedemezsiniz diyor.
 
Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
Olayı şöyle çözdüm
thisworkbook kod bölümüne;

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
if Sayfa1.Visible=True Then
Cancel = True
MsgBox "bu kitabı kaydedemezsiniz"
End Sub

yazdım. sorun çözüldü. tesekkur ederim hamitcan.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
:cool:
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
[B][COLOR="Red"]if activesheet.name="Sayfa1" then[/COLOR][/B]
Cancel = True
MsgBox "bu kitabı kaydedemezsiniz"
end if
End Sub
 
Üst