Udostępnij za pośrednictwem


Programowe zamykanie skoroszytów

Możesz zamknąć aktywny skoroszyt lub określić skoroszyt do zamknięcia.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Zamykanie aktywnego skoroszytu

Istnieją dwie procedury zamykania aktywnego skoroszytu: jeden dla dostosowań na poziomie dokumentu i jeden dla dodatków VSTO.

Aby zamknąć aktywny skoroszyt w dostosowywaniu na poziomie dokumentu

  1. Wywołaj metodę Close , aby zamknąć skoroszyt skojarzony z dostosowaniem. Aby użyć poniższego przykładu kodu, uruchom go w Sheet1 klasie w projekcie na poziomie dokumentu dla programu Excel.

    Globals.ThisWorkbook.Close(false);
    

Aby zamknąć aktywny skoroszyt w dodatku VSTO

  1. Wywołaj metodę , Close aby zamknąć aktywny skoroszyt. Aby użyć poniższego przykładu kodu, uruchom go w ThisAddIn klasie w projekcie dodatku VSTO dla programu Excel.

    this.Application.ActiveWorkbook.Close(false, missing, missing);
    

Zamknij skoroszyt, który określisz według nazwy

Sposób zamykania skoroszytu określonego według nazwy jest taki sam w przypadku dodatków VSTO i dostosowań na poziomie dokumentu.

Aby zamknąć skoroszyt określony według nazwy

  1. Określ nazwę skoroszytu jako argument kolekcji Workbooks . W poniższym przykładzie kodu przyjęto założenie, że skoroszyt o nazwie NewWorkbook jest otwarty w programie Excel.

    object fileName = "NewWorkbook.xlsx";
    Excel.Workbook workbook = this.Application.Workbooks.get_Item(fileName);
    workbook.Close(false);