Program aracılığıyla belgeleri kapatma

Etkin belgeyi kapatabilir veya kapatılacak belgeyi belirtebilirsiniz.

Şunlar için geçerlidir: Bu konudaki bilgiler, Word 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.

Etkin belgeyi kapatma

Etkin belgeyi kapatmaya yönelik iki yordam vardır: biri belge düzeyi özelleştirmeler ve diğeri VSTO Eklentileri için.

Belge düzeyi özelleştirmesinde etkin belgeyi kapatmak için

  1. Close Özelleştirmeyle ilişkili belgeyi ThisDocument kapatmak için projenizdeki sınıfın yöntemini çağırın. Aşağıdaki kod örneğini kullanmak için sınıfından ThisDocument çalıştırın.

    Not

    Bu örnek, değişiklikleri kaydetmeden veya kullanıcıya sormadan kapatmak için değeri SaveChanges parametresine geçirirwdDoNotSaveChanges.

    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; 
    this.Close(ref doNotSaveChanges, ref missing, ref missing);
    

VSTO Eklentisinde etkin belgeyi kapatmak için

  1. Etkin belgeyi CloseActiveDocument kapatmak için özelliğinin yöntemini çağırın. Aşağıdaki kod örneğini kullanmak için projenizdeki sınıfından ThisAddIn çalıştırın.

    Not

    Bu örnek, değişiklikleri kaydetmeden veya kullanıcıya sormadan kapatmak için değeri SaveChanges parametresine geçirirwdDoNotSaveChanges.

    Word._Document document = this.Application.ActiveDocument;
    document.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Ada göre belirttiğiniz belgeyi kapatma

VsTO Eklentileri ve belge düzeyi özelleştirmeleri için, ada göre belirttiğiniz bir belgeyi kapatma yönteminiz aynıdır.

Ada göre belirttiğiniz bir belgeyi kapatmak için

  1. Belge adını koleksiyon bağımsız Documents değişkeni olarak belirtin ve yöntemini çağırın Close . Aşağıdaki kod örneği, NewDocument adlı bir belgenin Word'de açık olduğunu varsayar.

    Not

    Bu örnek, değişiklikleri kaydetmeden veya kullanıcıya sormadan kapatmak için değeri SaveChanges parametresine geçirirwdDoNotSaveChanges.

    Word._Document doc = Application.Documents["NewDocument.docx"] as Word._Document;
    doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges);