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
Save sınıfının yöntemini çağırın
ThisWorkbook
.
Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için
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.
Ç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
SaveAs sınıfının yöntemini çağırın
ThisWorkbook
. Aşağıdaki kod örneğini kullanmak için sınıfında çalıştırınThisWorkbook
.
Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için
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.
Ç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
SaveCopyAs sınıfının yöntemini çağırın
ThisWorkbook
. Aşağıdaki kod örneğini kullanmak için sınıfında çalıştırınThisWorkbook
.
Etkin çalışma kitabını bir VSTO Eklentisine kaydetmek için
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.
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.