Aracılığıyla paylaş


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

Kavramlar

Document (Belge) Konak Öğesi

Office Çözümlerinde İsteğe Bağlı Parametreler