Compartilhar via


Fechar pastas de trabalho programaticamente

Você pode fechar a pasta de trabalho ativa ou pode especificar uma pasta de trabalho para fechar.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Feche a pasta de trabalho ativa

Há dois procedimentos para fechar a pasta de trabalho ativa: um para personalizações em nível de documento e outro para suplementos VSTO.

Para fechar a pasta de trabalho ativa em uma personalização em nível de documento

  1. Chame o Close método para fechar a pasta de trabalho associada à personalização. Para usar o exemplo de código a seguir, execute-o Sheet1 na classe em um projeto de nível de documento para Excel.

    Globals.ThisWorkbook.Close(false);
    

Para fechar a pasta de trabalho ativa em um suplemento VSTO

  1. Chame o Close método para fechar a pasta de trabalho ativa. Para usar o exemplo de código a seguir, execute-o ThisAddIn na classe em um projeto de suplemento VSTO para Excel.

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

Feche uma pasta de trabalho especificada por nome

A maneira como você fecha uma pasta de trabalho especificada por nome é a mesma para suplementos VSTO e personalizações em nível de documento.

Para fechar uma pasta de trabalho especificada por nome

  1. Especifique o nome da pasta de trabalho como um argumento para a Workbooks coleção. O exemplo de código a seguir pressupõe que uma pasta de trabalho chamada NewWorkbook está aberta no Excel.

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