Yedeklenen dosyayı gizleme

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Selamlar sayın uzmanlarım

Dosyamı, Thisworkbook.savecopyas ile başlayan, tek satırlık kodla yedekliyorum.

Fakat haliyle tarihli saatli birçok “görünür halde” yedek oluşuyor.

Aklıma şu geldi. Eğer oluşan bu dosyaları, windows dosya özelliklerindeki seçeneklerden biri olan, “gizli” olarak yedeklersek, oluşan bu dosyalar gizli olacağından, bulunduğu klasörü işgal etmemiş olur. Sanıyorum vbHidden koduyla gizleniyor.

Kısaca tekrar etmem gerekirse ana dosyayı değil; oluşan yedekleri gizlemektir amacım.

Eklenmesi gereken kod satırı nedir?

Teşekkür ederim şimdiden.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodlarınızı içine aşağıdaki satırı ekleyin. Buradaki yolu ve dosya adını kendi kodlarınızdaki ile değiştirirsiniz.

Kod:
SetAttr "D:\Test.xlsx", vbHidden
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Kodlarınızı içine aşağıdaki satırı ekleyin. Buradaki yolu ve dosya adını kendi kodlarınızdaki ile değiştirirsiniz.

Kod:
SetAttr "D:\Test.xlsx", vbHidden
Sayın Levent uzmanım tekrar merhaba. Birçok denemeler yaptım fakat hata verdi.

Hemen örnek dosya yükleyeceğim ve bir iki küçük istirhamım olacak, onları da dile getireyim.

Örnek dosyadaki tek satırlık kod ile dosyamı yedekliyorum.
Yedeklerken tarih saat dakika ve saniyesi ile isimlendirip, yedeği oluşturuyor.
Gayet güzel.
Üstelik, asıl dosyam nerede duruyorsa, yedekler de aynı yerde otomatik olarak oluştuğundan, kendi adıma biraz daha iyi oluyor bu durum. Beni uğraştırmamış oluyor. Karışıklığı önlemiş oluyorum.

Ayrıca bu tek satırlık kodu kopyalayıp, kullanmak istediğim diğer dosyalara da yapıştırıp; pratik olarak kullanabiliyorum.

Sizden ricalarım :)

Oluşmasını istediğimiz yedek dosyalarının gizli’ye çevrilmiş halleri;
Mümkünse yine önceki gibi tarih-saat bilgisi adıyla oluşsun, Yani dosya adıyla oluşmasın.

Bir de asıl dosyam nerede duruyorsa, yedek dosyası da yine
aynı yerde oluşsun. Tabi mümkün olabiliyorsa.

(Kodlara gerekmediği için, konum adresi de eklememiş oluruz)

Saygılarımla

 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yapmanız gereken sadece ikinci satırı eklemek.

Kod:
Private Sub Workbook_Open()

ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm"

SetAttr ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm", vbHidden

End Sub
SetAttr işlevi kaydedilmiş mevcut dosyanın öznitelik özelliklerini değiştirir.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Yapmanız gereken sadece ikinci satırı eklemek.

Kod:
Private Sub Workbook_Open()

ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm"

SetAttr ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm", vbHidden

End Sub
SetAttr işlevi kaydedilmiş mevcut dosyanın öznitelik özelliklerini değiştirir.
Hemen deniyorum ızmanım :)
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Yapmanız gereken sadece ikinci satırı eklemek.

Kod:
Private Sub Workbook_Open()

ThisWorkbook.SaveCopyAs ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm"

SetAttr ThisWorkbook.Path & "\" & Replace(Now, ":", ".") & ".xlsm", vbHidden

End Sub
SetAttr işlevi kaydedilmiş mevcut dosyanın öznitelik özelliklerini değiştirir.
Sn Levent uzmanım tam tarif ettiğim gibi oldu, çok sevindim, sağ olunuz :)
 
Üst