Nasıl Yapılır: Belgeleri Kaydetme
Microsoft Office Word belgelerini kaydetmenin çeşitli yolları vardır. Belgenin adını değiştirmeden belgeyi kaydedebilir veya yeni bir adla bir belge kaydedebilirsiniz.
Uygulama alanı: Bu konudaki bilgiler Word 2007 ve Word 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ü.
İsmini Değiştirmeden Belgeyi Kaydetme
Belge düzeyi özelleştirmesiyle ilişkilendirilen belgeyi kaydetmek için
Microsoft.Office.Tools.Word.Document sınıfının Save yöntemini çağırın. Bu kod örneğini kullanmak için projenizdeki ThisDocument sınıfından kodu çalıştırın.
Me.Save()
this.Save();
Etkin belgeyi kaydetmek için
Etkin belge için _Document.Save yöntemini çağırın. Bu kod örneğini kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.
Me.Application.ActiveDocument.Save()
this.Application.ActiveDocument.Save();
Eğer kaydetmek istedeğiniz belgenin etkin belge olup olmadığına emin değilseniz, ona ismiyle bakabilirsiniz.
İsmiyle belirlenen bir belgeyi kaydetmek için
Documents koleksiyonuna bağımsız değişken olarak belge ismini kullanın. Bu kod örneğini kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.
Me.Application.Documents("C:\Test\NewDocument.doc").Save()
this.Application.Documents[@"C:\Test\NewDocument.doc"].Save();
Belgeyi Yeni Bir Adla Kaydetme
Belgeyi yeni ismiyle kaydetmek için SaveAs yöntemini kullanın. Belge düzeyi Word projesindeki Microsoft.Office.Tools.Word.Document konak öğesinin veya herhangi bir Word projesinin yerel Microsoft.Office.Interop.Word.Document nesnesinin bu yöntemini kullanabilirsiniz. Bu yöntemde dosyanın ismini belirtmeniz gerekmektedir, ama diğer bağımsız değişkenler isteğe bağlıdır.
Not
Eğer ThisDocument'ın DocumentBeforeSave olay işleyicisinin içinde SaveAs iletişim kutusunu gösterirseniz ve Cancel parametresini false'a ayarlarsanız, uygulama beklenmedik şekilde kapanabilir. Eğer Cancel parametresini true'ya ayarlarsanız, Autosave'in devre dışı olduğunu belirten bir hata iletisi görünür.
Belge düzeyi özelleştirmesiyle ilişkilendirilen belgeyi yeni bir isimle kaydetmek için
Tam yol ve dosya ismi kullanarak, projenizdeki ThisDocument sınıfının SaveAs yöntemini çağırın. Eğer o klasörde aynı adlı bir dosya varsa, o dosyanın sessizce üzerine yazılır. Bu kod örneğini kullanmak için ThisDocument sınıfından kodu çalıştırın.
Not
Eğer hedeflenen dizin yoksa veya dosyayı kaydederken başka problemler varsa, SaveAs yöntemi aykırı bir olay oluşturur. try…catch bloğunu SaveAs yöntemi etrafında veya çağrılan yöntemin içinde kullanmak iyi bir uygulamadır.
Me.SaveAs("C:\Test\NewDocument.doc")
object fileName = @"C:\Test\NewDocument.doc"; this.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Yerel belgeyi yeni bir adla kaydetmek için
Kaydetmek istediğiniz Microsoft.Office.Interop.Word.Document'ın dosya adını ve tam bir yol kullanarak SaveAs yöntemini çağırın. Eğer o klasörde aynı adlı bir dosya varsa, o dosyanın sessizce üzerine yazılır.
Aşağıdaki kod örneğiyle etkin belge yeni bir isimle kaydedilir. Bu kod örneğini kullanmak için projenizdeki ThisDocument veya ThisAddIn sınıfından kodu çalıştırın.
Not
Eğer hedeflenen dizin yoksa veya dosyayı kaydederken başka problemler varsa, SaveAs yöntemi aykırı bir olay oluşturur. try…catch bloğunu SaveAs yöntemi etrafında veya çağrılan yöntemin içinde kullanmak iyi bir uygulamadır.
Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
object fileName = @"C:\Test\NewDocument.doc"; this.Application.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Kodu Derleme
Bu örnek kodda aşağıdakiler gereklidir:
Belgeyi ismiyle kaydetmek için, NewDocument.doc isimli bir belge C sürücüsündeki Test isimli bir dizinde olmalıdır.
Belgeyi yeni ismiyle kaydetmek için, C sürücüsünde Test isimli bir dizin olmalıdır.
Ayrıca bkz.
Görevler
Nasıl Yapılır: Belgeleri Kapatma
Nasıl Yapılır: Varolan Belgeyi Açma