Compartilhar via


Mover planilhas programaticamente em pastas de trabalho

Você pode alterar programaticamente a posição das planilhas em relação a outras planilhas em uma pasta de trabalho. Se você não especificar um local para a planilha movida, o Excel criará uma nova pasta de trabalho para contê-la.

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.

Para mover uma planilha em uma personalização em nível de documento

  1. Atribua o número total de planilhas na pasta de trabalho a uma variável e mova a primeira planilha para que ela se torne a última.

    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    Globals.Sheet1.Move(Globals.ThisWorkbook.Sheets[totalSheets]);
    

Para mover uma planilha em um suplemento VSTO

  1. Atribua o número total de planilhas na pasta de trabalho a uma variável e mova a primeira planilha para que ela se torne a última.

    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    ((Excel.Worksheet)Application.ActiveSheet).Move(
        this.Application.Worksheets[totalSheets]);