Nasıl yapılır: Çalışma Kitaplarını Program Aracılığıyla Kaydetme
Çalışma kitabını kaydetmenin birkaç yolu vardır.Yolu değiştirmeden çalışma kitabını kaydedebilirsiniz.Eğer çalışma kitabı önceden kaydedilmemişse, yolu belirterek çalışma kitabını kaydetmelisiniz.Açık bir yol olmadığında, Microsoft Office Excel dosyayı, oluşturulduğunda verilen isimle geçerli klasöre kaydeder.Bellekteki açık çalışma kitabını değiştirmeden, çalışma kitabının bir kopyasını da kaydedebilirsiniz.
Uygulama alanı: Bu konudaki bilgiler Excel 2013 ve Excel 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.
Yolu Değiştirmeden Çalışma Kitabını Kaydetme
Belge düzeyi özelleştirmesiyle ilişkilendirilen çalışma kitabını kaydetmek için
ThisWorkbook sınıfının Save yöntemini çağırın.
Me.Save()
this.Save();
Uygulama düzeyi eklentisinde etkin çalışma kitabını kaydetmek için
Etkin çalışma kitabını kaydetmek için Save yöntemini çağırın. Örneğin, aşağıdaki kodu kullanmak amacıyla, Excel için uygulama düzeyi projesi içinde ThisAddIn sınıfında bu kodu çalıştırın.
Me.Application.ActiveWorkbook.Save()
this.Application.ActiveWorkbook.Save();
Yeni Bir Yolla Çalışma Kitabını Kaydetme
Belirlenmiş çalışma kitabını yeri bir konuma, isteğe bağlı olarak dosya biçimi, parola ve erişim modu ve daha fazlasını belirleyerek, yeni bir isimle kaydedebilirsiniz.
[!NOT]
Çalışma kitabını yeni bir yolla kaydetmeden önce, DisplayAlerts özelliğini, False'a ayarlamak isteyebilirsiniz çünkü bazı biçimlerde kaydetmek etkileşim gerektirir. Bu özelliği False'a ayarlamak, Excel'in tüm varsayılanları kullanmasına neden olur.
Belge düzeyi özelleştirmesiyle ilişkilendirilen çalışma kitabını kaydetmek için
ThisWorkbook sınıfının SaveAs yöntemini çağırın.Aşağıdaki kod örneğini kullanmak için, onu ThisWorkbook sınıfında çalıştırın.
Me.SaveAs("C:\Book1.xml")
this.SaveAs(@"C:\Book1.xml", missing, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
Uygulama düzeyi eklentisinde etkin çalışma kitabını kaydetmek için
Etkin çalışma kitabını yeni bir yola kaydetmek için SaveAs yöntemini çağırın. Örneğin, aşağıdaki kodu kullanmak amacıyla, Excel için uygulama düzeyi projesi içinde ThisAddIn sınıfında bu kodu çalıştırın.
Me.Application.ActiveWorkbook.SaveAs("C:\Test\Book1.xml")
this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", Excel.XlSaveAsAccessMode.xlNoChange);
Çalışma Kitabının Kopyasını Kaydetme
Bellekteki açık çalışma kitabını değiştirmeden, çalışma kitabının bir kopyasını dosyaya kaydedebilirsiniz.Bu, çalışma kitabının konumunu değiştirmeden yedek kopya oluşturmak istediğinizde yararlıdır.
Belge düzeyi özelleştirmesiyle ilişkilendirilen çalışma kitabını kaydetmek için
ThisWorkbook sınıfının SaveCopyAs yöntemini çağırın.Aşağıdaki kod örneğini kullanmak için, onu ThisWorkbook sınıfında çalıştırın.
Me.SaveCopyAs("C:\Book1.xlsx")
this.SaveCopyAs(@"C:\Book1.xlsx");
Uygulama düzeyi eklentisinde etkin çalışma kitabını kaydetmek için
Etkin çalışma kitabının bir kopyasını kaydetmek için SaveCopyAs yöntemini çağırın. Örneğin, aşağıdaki kodu kullanmak amacıyla, Excel için uygulama düzeyi projesi içinde ThisAddIn sınıfında bu kodu çalıştırın.
Me.Application.ActiveWorkbook.SaveCopyAs("C\Book1.xlsx")
this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
Güçlü Programlama
Etkileşimli olarak, çalışma kitabını kaydeden veya kopyalayan yöntemlerden herhangi birini iptal etmek, kodunuzda çalışma zamanı hatası oluşturur.Örneğin, eğer yordamınız SaveAs yöntemini çağırırsa fakat Excel'den istemleri devre dışı bırakmazsa ve istendiğinde kullanıcı İptal'i tıklatırsa, Excel çalışma zamanı hatası oluşturur.
Ayrıca bkz.
Görevler
Nasıl yapılır: Çalışma Kitaplarını Program Aracılığıyla Kapatma
Kavramlar
Workbook (Çalışma Kitabı) Konak Öğesi
Ana Bilgisayar Öğelerinin ve Ana Bilgisayar Denetimlerinin Programsal Sınırlamaları