Program aracılığıyla çalışma kitaplarını kaydetme

Çalışma kitabını kaydetmenin birkaç yolu vardır. Yolu değiştirmeden çalışma kitabını kaydedebilirsiniz. Çalışma kitabı daha önce kaydedilmediyse, bir yol belirterek çalışma kitabını kaydetmeniz gerekir. Açık bir yol olmadan, Microsoft Office Excel dosyayı oluşturulduğu sırada verilen adla geçerli klasöre kaydeder. Açık çalışma kitabını bellekte değiştirmeden çalışma kitabının bir kopyasını da kaydedebilirsiniz.

Şunlar için geçerlidir: Bu konudaki bilgiler, Excel için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Yolu değiştirmeden çalışma kitabını kaydetme

Belge düzeyinde özelleştirmeyle ilişkilendirilmiş bir çalışma kitabını kaydetmek için

  1. Save sınıfının yöntemini çağırınThisWorkbook.

    this.Save();
    

Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için

  1. Save Etkin çalışma kitabını kaydetmek için yöntemini çağırın. Aşağıdaki kod örneğini kullanmak için, bunu ThisAddIn Excel için VSTO Eklenti projesinde sınıfında çalıştırın.

    this.Application.ActiveWorkbook.Save();
    

Çalışma kitabını yeni bir yolla kaydetme

Belirtilen çalışma kitabını yeni bir konuma veya yeni bir adla kaydedebilir, isteğe bağlı olarak bir dosya biçimi, parola, erişim modu ve daha fazlasını belirtebilirsiniz.

Not

Bazı biçimlerde kaydetmek etkileşim gerektirdiğinden, çalışma kitabını yeni bir yolla kaydetmeden önce özelliğini False olarak ayarlamak DisplayAlerts isteyebilirsiniz. Bu özelliğin False olarak ayarlanması, Excel'in tüm varsayılan değerleri kullanmasına neden olur.

Belge düzeyinde özelleştirmeyle ilişkilendirilmiş bir çalışma kitabını kaydetmek için

  1. SaveAs sınıfının yöntemini çağırınThisWorkbook. Aşağıdaki kod örneğini kullanmak için sınıfında çalıştırın ThisWorkbook .

    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için

  1. SaveAs Etkin çalışma kitabını yeni bir yola kaydetmek için yöntemini çağırın. Aşağıdaki kod örneğini kullanmak için, bunu ThisAddIn Excel için VSTO Eklenti projesinde sınıfında çalıştırın.

    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

Çalışma kitabının bir kopyasını kaydetme

Açık çalışma kitabını bellekte değiştirmeden çalışma kitabının bir kopyasını bir dosyaya kaydedebilirsiniz. Bu, çalışma kitabının konumunu değiştirmeden bir yedek kopya oluşturmak istediğinizde kullanışlıdır.

Belge düzeyinde özelleştirmeyle ilişkilendirilmiş bir çalışma kitabını kaydetmek için

  1. SaveCopyAs sınıfının yöntemini çağırınThisWorkbook. Aşağıdaki kod örneğini kullanmak için sınıfında çalıştırın ThisWorkbook .

    this.SaveCopyAs(@"C:\Book1.xlsx");
    

Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için

  1. Etkin çalışma kitabının SaveCopyAs bir kopyasını kaydetmek için yöntemini çağırın. Aşağıdaki kod örneğini kullanmak için, bunu ThisAddIn Excel için VSTO Eklenti projesinde sınıfında çalıştırın.

    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

Kaydetme işleminin başarılı olduğunu doğrulamak için

Kaydetme işleminin başarılı olduğunu doğrulamak için Son Kaydetme Zamanı gibi Bazı DocumentProperties'leri kullanabilirsiniz.

Sağlam programlama

Çalışma kitabını kaydeden veya kopyalayan yöntemlerden herhangi birinin etkileşimli olarak iptal edilerek kodunuzda çalışma zamanı hatası oluşur. Örneğin, yordamınız yöntemini çağırır SaveAs ancak Excel'den gelen istemleri devre dışı bırakmazsa ve kullanıcınız istendiğinde İptal'e tıklarsa, Excel bir çalışma zamanı hatası oluşturur.