Size şimdiye kadarki en kısa korku hikayesini anlatayım.
Excel Çöktü!
Böyle harika bir iş çıkardığınız o acil rapor veya son derece önemli gösterge panosu üzerinde çalıştığınızı hayal edin. Kendinizle ve bunun için harcadığınız tüm sıkı çalışmayla gurur duyuyorsunuz.
Ama önemli bir adımı unuttun.
Excel dosyasını kaydetmediniz (gasp!!!)
Tamam, dramatikleri kesip doğrudan konuya geleyim.
Excel'in, özellikle ihtiyacınız olmadığında çökme eğilimi vardır. Her nasılsa, mümkün olan en kötü zamanda olur (bunun için iyi bir zaman olmadığı için değil).
Böyle bir senaryoda, tek seçeneğiniz kaydedilmemiş Excel dosyalarını denemek ve kurtarmaktır.
Bazı durumlarda, Excel Tanrıları size gülümseyecek ve dosyayı alacaksınız ve bazı durumlarda alamayabilirsiniz.
Bu makalede, kaydedilmemiş Excel dosyalarının kurtarılması söz konusu olduğunda bilinmesi gereken her şeyi paylaşacağım. Ayrıca, almanız gereken önlemleri ve önleyici adımları da göstereceğim.
Ve hiçbir şeyin ters gitmediğinden kesinlikle emin olmak istiyorsanız, mevcut dosyayı kaydettiğinizde Excel dosyanızın bir kopyasını zaman damgasıyla kaydedecek bir VBA kodunu da paylaşacağım.
Başlayalım!
Kaydedilmemiş Excel Dosyalarını / Verilerini Kurtarmanın Tüm Olası Yolları
Excel (ve hatta Windows) oldukça tahmin edilemez. Her zaman çökebilir ve Excel dosyalarınız onunla birlikte olabilir.
İçinde olmak kötü bir durum…
… ama bununla başa çıkmanın yolları var.
Excel'in, bazı durumlarda kaydedilmemiş Excel dosyalarını veya verilerini kurtarmanıza yardımcı olabilecek birkaç işlevi vardır.
Excel'in yerleşik denetimlerinin dosyaları/verileri kurtarmanıza yardımcı olabileceği üç senaryo:
- Yeni bir dosya (henüz kaydetmediğiniz) üzerinde çalışıyorsunuz ve sisteminiz/Excel çöküyor.
- Daha önce kaydedilmiş bir dosyayı güncellediniz ve siz onu kaydedemeden Excel çöküyor.
- Bir hata yaptınız ve değişiklikleri kaydettiniz, ancak şimdi önceki sürüme geri dönmek istiyorsunuz.
Bunların her birinin nasıl ele alınacağını görelim.
Yeni Kaydedilmemiş Excel Dosyasını Kurtar (hiç kaydedilmemiş)
Bir şey üzerinde çalışıyorsanız ve Excel çökerse (veya sisteminiz çökerse), kaydedilmemiş o dosyayı yine de kurtarabilirsiniz.
Not: Bu yöntem, Excel'in yerleşik bir Otomatik Kaydetme ve Otomatik Kurtarma işlevine sahip olduğu için çalışır. Varsayılan olarak etkindir, bu nedenle dosyaları kurtarmak için bu yöntemleri kullanabilmeniz gerekir. Etkinleştirilmemesi durumunda, bu işlevleri kullanabilmek için yapmanız gerekecektir. Otomatik Kaydetme ve Otomatik Kurtarma'nın nasıl etkinleştirileceği bu makalenin ilerleyen kısımlarında ele alınmaktadır.Kaydedilmemiş bir Excel dosyasını kurtarma adımları aşağıdadır:
- Yeni bir Excel çalışma kitabı açın.
- 'Dosya' sekmesini tıklayın
- 'Aç' üzerine tıklayın
- Son Çalışma Kitabı seçeneğini tıklayın (sol üsttedir)
- En alttaki 'Kaydedilmemiş Çalışma Kitaplarını Kurtar' düğmesini tıklayın
- Açılan iletişim kutusunda, kaydedilmemiş Çalışma Kitapları listesinde gezinin ve istediğinizi açın.
- Dosyayı ('Farklı Kaydet' seçeneğini kullanarak) seçtiğiniz konuma farklı bir adla kaydedin.
Varsayılan olarak, Excel kaydedilmemiş tüm dosyaların bir kopyasını aşağıdaki konuma kaydeder:
C:\Kullanıcılar\[SistemAdınız]\AppData\Local\Microsoft\Office\KaydedilmemişFiles
Yukarıdaki adreste, [SisteminizinAdı]'nı sisteminizin adıyla (benim durumumda 'Sumit') değiştirmeniz gerekir.
Herhangi bir tarayıcıyı açıp adresi kopyalayıp yapıştırarak (URL yerine) doğrudan bu klasöre (Excel dosyalarının kaydedilmemiş kopyalarının kaydedildiği) gidebilirsiniz.
Bu klasörden herhangi bir dosyayı açtığınızda, kaydetmenizi isteyen bir bildirim çubuğu göreceksiniz.
Üzerine tıklayın ve seçtiğiniz bir adla yeni bir konuma kaydedin.
Not: Varsayılan olarak, kurtarılan tüm kaydedilmemiş dosyalar "XLSB" biçimindedir. Kaydettiğinizde, istediğiniz biçimde kaydettiğinizden emin olun.Bu yöntem ile oluşturduğunuz ancak hiç kaydetmediğiniz dosyaları kurtarabilirsiniz.
Güncellenmiş Excel Dosyalarını Kurtar (önceki sürüm kaydedildi)
Bu yöntem, daha önce kaydettiğiniz ve üzerinde çalışırken Excel'in çöktüğü (veya sistem çöktü veya güç kesildi) dosyalar için kullanılabilir.
Yani önceden kaydedilmiş dosyanız hala elinizde, ancak yaptığınız değişiklikleri kaybettiniz.
Güncellenmiş Excel dosyasını kurtarma adımları aşağıdadır:
- Mevcut Excel Çalışma Kitabından herhangi birini açın.
- Açılır açılmaz, kaydedilmemiş tüm dosyaları listeleyen bir belge kurtarma bölmesi göreceksiniz. Verileri yüklemek için dosya adlarından herhangi birine tıklayın.
- İstediğiniz verileri aldığınızda dosyayı farklı bir adla kaydedin.
Alternatif olarak, Excel uygulamasını da açabilirsiniz ve 'Kurtarılan Dosyaları Göster' seçeneğini göreceksiniz (aşağıda gösterildiği gibi).
Üzerine tıklayabilirsiniz ve aynı Belge Kurtarma bölmesini açacaktır.
Üzerine Yazılmış Excel Dosyalarını / Önceden Kaydedilmiş Sürümü Kurtar (Excel içinden)
Yukarıdaki iki yöntemde çökme veya elektrik kesintisi için Excel veya Windows'u suçlayabilirsiniz, ancak bu tamamen size aittir.
Kaydedilmiş bir Excel dosyanız olduğunda ve verileri güncelleyip yeniden kaydettiğinizde durum böyledir.
Ama sonunda istemediğin bazı değişiklikler yapıyorsun (bana çok oluyor).
Gerçekten istediğiniz şey önceki sürümü geri almak.
Hayatta geriye dönüp hatalarınızı düzeltemeseniz de (tabii ki bir zaman makineniz yoksa), bunu Excel elektronik tablolarının harika dünyasında yapabilirsiniz.
Excel 2010'da ve bundan sonraki sürümlerde Excel, önceki sürümleri almanıza yardımcı olacak yerleşik bir özelliğe sahiptir.
Aşağıda, Excel'in önceki bir sürümüne geri dönme adımları verilmiştir (güncelleştirmiş ve kaydetmiş olsanız bile):
- Dosya sekmesine tıklayın.
- Bilgi sayfasında, Çalışma Kitabını Yönet'e tıklayın, o dosyanın önceki tüm sürümlerini bulacaksınız.
- Geri yüklemek istediğiniz sürüme tıklayın
- Dosyayı kaydedin (tercihen yeni bir adla).
Önceden kaydedilmiş bir sürümü seçip açtığınızda, Excel size aşağıda gösterildiği gibi bir istem gösterecektir. Seçtiğiniz önceki sürümü almak için Geri Yükle'ye tıklayabilir veya farklı bir adla yeni bir dosya olarak kaydedebilirsiniz.
Bunun çalışması için Otomatik Kurtarma seçeneğinin etkinleştirildiğinden emin olmanız gerektiğini unutmayın. Genellikle varsayılan olarak etkin olsa da, kontrol edip sağlayabileceğiniz bir şeydir. Bu eğitimde daha sonra 'Otomatik Kurtarma'nın nasıl etkinleştirileceğini ele alacağım.
Kaydedilmemiş Excel dosyalarını veya verilerini kurtarmak söz konusu olduğunda, bunlar Excel'de kullanılabilecek yerleşik üç seçenektir.
Başka bir yol (şiddetle tavsiye ederim) dosyalarınızı buluta (OneDrive veya DropBox) kaydetmektir. Bu, bulut hizmetleri dosyalarınızın önceki sürümlerini koruduğu için birçok endişeyi ortadan kaldırır.
Üzerine Yazılan Excel Dosyalarını / Önceden Kaydedilmiş Sürümü Kurtar (buluttan - OneDrive/DropBox)
Excel dosyalarınızı buluta kaydetme alışkanlığınız varsa - OneDrive veya DropBox gibi hizmetleri kullanarak, kaydedilmemiş dosyaları veya kaybolan verileri kurtarmanıza yardımcı olması için tamamen Excel'e güvenmeniz gerekmez.
Bu bulut hizmetleri, Excel dosyalarınızın önceki sürümlerini de tutar.
Size OneDrive ve DropBox'tan önceki sürümleri nasıl alacağınızı göstereyim. Bu işlevselliğe sahip daha pek çok hizmet olması gerektiğine eminim.
Excel Dosyasının Önceki Sürümünü OneDrive'dan Alma
Bir Excel dosyasının önceki sürümünü almak için Onedrive'daki mevcut sürüme sağ tıklayın ve Sürüm Geçmişi'ne tıklayın.
Bu, dosyayı açacaktır ve soldaki bölmede dosyanın önceki tüm sürümlerini görebilirsiniz.
İstediğiniz sürüme tıklayın. Size dosya içeriğini gösterecek ve ayrıca size o dosyayı indirme veya geri yükleme seçeneği sunacaktır.
DropBox'tan Excel Dosyasının Önceki Sürümünü Alma
Tıpkı OneDrive gibi, DropBox da tekrar ziyaret edip indirebileceğiniz Excel dosyalarının geçmiş sürümlerini tutar.
Önceki sürümleri almak için Dropbox web portalındaki dosyaya gidin ve önceki sürümlerini görmek istediğiniz dosyanın üç noktasına tıklayın.
Sürüm Geçmişi seçeneğine tıklayın.
Bu size o dosyanın tüm sürümlerini gösterecektir. Bu sürümü DropBox'tan açıp indirebilirsiniz.
DropBox klasörünü sisteminize yüklediyseniz ve dosyalarınızı orada tutuyorsanız, herhangi bir dosyaya sağ tıklayıp Sürüm Geçmişi'ne tıklayabilirsiniz.
Bunu yapmak sizi DropBox'ın dosyanın tüm sürümlerini görebileceğiniz ve indirebileceğiniz web sürümüne götürecektir.
Kaydedilmemiş Dosyaların Kolayca Kurtarılmasına Yönelik Önlemler
Excel, Excel dosyalarını kurtarma şansınızın yüksek olmasını sağlayan bazı varsayılan ayarlara sahip olsa da, her şeyin etkinleştirildiğinden emin olmak yine de iyi bir uygulamadır.
Otomatik Kaydet ve Otomatik Kurtarmayı Etkinleştir
Excel'in dosyalarınızı otomatik olarak kaydettiğinden ve kurtarma seçeneklerini gösterdiğinden emin olmak için bunları etkinleştirmeniz gerekir.
Varsayılan olarak etkinleştirilmesi gerekmesine rağmen, olmaması durumunda bunu manuel olarak yapabilirsiniz.
Excel'de Otomatik Kaydet ve Otomatik Kurtarma işlevini etkinleştirme adımları aşağıda verilmiştir:
- 'Dosya' sekmesini tıklayın
- 'Seçenekler'e tıklayın
- Excel Seçenekleri iletişim kutusunda Kaydet'e tıklayın (iletişim kutusunun sol bölmesindedir).
- Aşağıdaki ayarların etkinleştirildiğinden emin olun (aşağıda gösterildiği gibi).
Bu seçeneklerin ne anlama geldiğini hızlıca açıklayayım:
- Her X dakikada bir Otomatik Kurtarma bilgilerini kaydedin: Bu seçenek, dosyalarınızın her 5 dakikada bir (veya burada belirlediğiniz zaman değeri ne olursa olsun) kaydedilmesini sağlayacaktır. Bu, varsayılan olarak 10 dakikadır ve bunu 5 dakika olarak değiştirdim. İsterseniz bunu daha da azaltabilirsiniz.
- Kaydetmeden kapatırsam son Otomatik Kurtarılan sürümü sakla: Bu, Excel/sisteminizin çökmesi veya bir dosyayı kaydetmeden kapatmanız durumunda, otomatik olarak kurtarılabilecek bir sürümün kaydedilmesini sağlayacaktır.
- Otomatik Kurtarma dosyası konumu: Bu, otomatik olarak kurtarılan dosyaların kaydedildiği varsayılan konumdur. İsterseniz bunu değiştirebilirsiniz.
Not: Çok sayıda formül ve grafik içeren büyük bir dosyanız varsa, onu her 5 dakikada bir kaydetmek yeniden hesaplamaya ve bazı olası sistem donmalarına yol açacaktır. Bunu istemiyorsanız, daha uzun bir süre seçebilirsiniz (veya hesaplama modunu manuel olarak değiştirebilirsiniz).
Kaydedilen Excel Dosyasının Yedek Kopyasını Otomatik Olarak Oluşturun
Otomatik Kaydetme ve Otomatik Kurtarma seçenekleri, dosyaları kaydetmeyi unuttuğunuzda ve sistem çöktüğünde kullanışlı olsa da, otomatik yedekleme, her kaydettiğinizde dosyanın bir kopyasını oluşturan bir şeydir.
Örneğin, Test.xlsx adında bir dosya üzerinde çalışıyorsam ve onu bir klasöre kaydedersem, bu otomatik olarak "Test.xlk Yedeklemesi" adında bir kopya oluşturur.
Şimdi, Test dosyasını her kaydettiğimde, tüm değişiklikler yedek kopyaya da kaydediliyor.
Kaydedilmiş bir dosyada bazı değişiklikler yaparsanız ve bunu geri almak istiyorsanız bu yararlı olabilir. Bu durumda, bunun yerine yedek kopyayı kullanabilirsiniz.
Veya dosyanız çökerse veya bozulursa, en son kaydedilen içeriğe sahip olacak yedek kopyaya sahip olursunuz.
Aşağıda, bir çalışma kitabı için otomatik yedekleme özelliğini etkinleştirme adımları verilmiştir:
- Dosya sekmesine tıklayın.
- 'Farklı Kaydet'e tıklayın
- 'Farklı Kaydet' iletişim kutusunu açmak için Gözat'a tıklayın.
- Farklı Kaydet iletişim kutusunda, Araçlar seçeneğine tıklayın (iletişim kutusunun sağ alt kısmındadır).
- 'Genel Seçenekler'e tıklayın.
- 'Genel Seçenekler' iletişim kutusunda, 'Her Zaman Yedekleme Oluştur' seçeneğini işaretleyin.
- Tamam'ı tıklayın.
- Dosyayı istediğiniz klasöre/konuma kaydedin.
Şimdi, bu dosyayı her kaydettiğinizde, 'Yedekleme' ön ekiyle tam bir kopya kaydedilecektir.
Excel'de bu otomatik yedekleme işlevini kullanma hakkında bilmeniz gereken birkaç önemli nokta şunlardır:
- Bu, çalışma kitabı düzeyinde bir ayardır. Bu, bir çalışma kitabı için etkinleştirirseniz, yalnızca o çalışma kitabı için çalışacağı anlamına gelir. Başkaları için de çalışmasını istiyorsanız, manuel olarak etkinleştirmeniz gerekir.
- Bu, Otomatik Kurtarma ve Otomatik Kaydetme seçeneklerinden farklıdır. Bunlar bağımsız ayarlardır ve birinin yapılandırılması diğerini etkilemez. Böylece Otomatik Kurtarma, Otomatik Kaydetme ve Otomatik Yedekleme'nin hepsinin çalıştığı bir çalışma kitabınız olabilir.
- Yedekleme dosyası bir .XLK uzantısıyla kaydedilir. Bu, yedekleme dosyalarının uzantısıdır ve bu dosyayı açtığınızda bir istem görebilirsiniz. Sadece Evet'e tıklayın ve yedekleme dosyasını açacaktır.
- Yedekleme dosyası her zaman ana dosyanızın arkasında bir sürüm (ilk kez kaydettiğiniz zaman hariç). Örneğin, yeni bir dosya oluşturup içinde yedeklemeyi etkinleştirirseniz ve bazı değişiklikler yapıp kaydederseniz. Bu, yeni dosyayı ve bunun bir yedek kopyasını kaydedecektir. Bu noktada hem dosyalar (ana dosya hem de yedek) tamamen aynı olacaktır. Şimdi, ana dosyada bazı değişiklikler yapıp bir kez kaydederseniz, yedekleme dosyasına kaydedilmeyecektir. Ancak tekrar kaydederseniz, yedekleme dosyasında da yapılacaktır.
Excel Çalışma Kitabının Zaman Damgalı Bir Kopyasını Otomatik Olarak Kaydetme
Şimdiye kadar ele alınan tüm yöntemler, Excel'in yerleşik özelliklerine dayanırken, işinizi hiç kaybetmediğinizden emin olmak için kısa bir VBA kodu da kullanabilirsiniz.
Bir VBA koduyla, Excel dosyanızın zaman damgalı bir kopyasını kaydettiğinizde (veya kapattığınızda) hemen kaydedersiniz.
Bu, her zaman önceki sürümlerin tümüne sahip olmanızı sağlar ve hata yapmanız durumunda geri dönüp bir dosyayı kurtarabilirsiniz. Ayrıca, bunlar zaman damgalı olduğundan, istediğiniz sürümü (veya nerede hata yaptığınızı) kolayca bulabilirsiniz.
Çalışma kitabını kaydeder kaydetmez, çalışma kitabının zaman damgalı bir kopyasını oluşturacak kod aşağıdadır:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Application.ScreenUpdating = False Dim BackUpPath As String BackUpPath = "C:\Kullanıcılar\sumit\Masaüstü\Test\" ThisWorkbook.SaveCopyAs BackUpPath & Format(Now, "gg-aa-yyyy ss:dd:ss") & " " & ActiveWorkbook.Name Application.ScreenUpdating = True End Sub
Yedek kopyaları kaydetmek istediğiniz klasörün konumunu belirtmeniz gerektiğini unutmayın (yukarıdaki kodda kalın harflerle vurgulanan yolu değiştirin).
Bu, elinizde çok sayıda kopya olacağı anlamına gelebilir, ancak kritik projeler üzerinde çalışırken çok büyük bir hayat kurtarıcı olabilir.
Çalışma kitabını kapatmadan önce bir kopyasını kaydetmek için benzer bir kod kullanabilirsiniz (her kaydettiğinizde bir kopya kaydetmek yerine).
Private Sub Workbook_BeforeClose(Boolean Olarak İptal) BackUpPath As String BackUpPath = "C:\Users\sumit\Desktop\Test\" ThisWorkbook.SaveCopyAs BackUpPath & Format(Now, "gg-aa-yyyy hh-mm-ss") & " " & ActiveWorkbook.Name End Sub
Bu kodu ThisWorkbook kod penceresine koymanız gerekiyor.
Bunu yapmak için, VB Düzenleyicisini açın (klavye kısayolu - ALT + F11) ve proje gezgininde Bu Çalışma Kitabı nesnesine çift tıklayın.
Bozuk Excel Dosyalarını Onarma
Kendinizi bozuk bir Excel dosyasıyla bulursanız, yapabileceğiniz birkaç şey vardır.
Her şeyden önce, Excel'de yerleşik olarak bulunan onarım seçeneğini kullanabilirsiniz.
Aşağıda, bozuk bir dosyayı onararak kurtarma adımları verilmiştir:
- Excel uygulamasını açın.
- "Dosya"yı ve ardından "Aç"ı tıklayın (veya Control + O klavye kısayolunu kullanın).
- Gözat düğmesini tıklayın.
- Açılan iletişim kutusunda, bozulmuş dosyayı seçin.
- 'Aç' düğmesindeki (aşağıda gösterildiği gibi) küçük aşağı dönük üçgene tıklayın.
- Aç ve Onar'a tıklayın.
- Excel, aşağıda gösterildiği gibi size bir bilgi istemi gösterecektir. Onar'a tıklayın.
Şanslıysanız, her şey yolunda gider ve verilerinizi bozuk dosyadan kurtarabilirsiniz.
Onarım seçeneği çalışmıyorsa, Adım 5'e kadar yukarıdaki adımları izleyin ve ardından Onar yerine 'Verileri Çıkar'a tıklayın. Excel size 'Değerlere Dönüştür' mü yoksa 'Formülleri Kurtar' mı istediğinizi soracaktır.
Sizin için uygun olan herhangi bir seçeneği kullanmayı deneyebilirsiniz. Excel, mümkün olduğu kadar çok veriyi çıkarmaya çalışacak ve ayıklanan verilerle yeni bir çalışma kitabı oluşturacaktır.
Bu da işe yaramazsa. bozuk Excel dosyalarını kurtarmak için üçüncü taraf araçlara güvenmeniz gerekebilir.