Aracılığıyla paylaş


Nasıl yapılır: Program Aracılığıyla 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 2013 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

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.docx").Save()
    
    this.Application.Documents[@"C:\Test\NewDocument.docx"].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.docx")
    
    object fileName = @"C:\Test\NewDocument.docx"; 
    
    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.docx")
    
    object fileName = @"C:\Test\NewDocument.docx";
    
    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);
    

Kod Derleniyor

Bu örnek kod aşağıdakini gerektirir:

  • 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: Program Aracılığıyla Belgeleri Kapatma

Nasıl yapılır: Varolan Belgeleri Program Aracılığıyla Açma

Kavramlar

Document (Belge) Konak Öğesi

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