Como: Mover planilhas dentro de pastas de trabalho

Programaticamente, você pode alterar a posição de 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 cria uma nova pasta de trabalho para contê-lo.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

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

  • Atribuir o número total de planilhas na pasta de trabalho a uma variável e mova a primeira planilha, para que ele seja o último.

    Dim totalSheets As Integer = Application.ActiveWorkbook.Sheets.Count
    Globals.Sheet1.Move(After:=Globals.ThisWorkbook.Sheets(totalSheets))
    
    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    Globals.Sheet1.Move(missing, Globals.ThisWorkbook.Sheets[totalSheets]);
    

Para mover uma planilha em um suplemento em nível de aplicativo

  • Atribuir o número total de planilhas na pasta de trabalho a uma variável e mova a primeira planilha, para que ele seja o último.

    Dim totalSheets As Integer = Application.ActiveWorkbook.Sheets.Count
    CType(Application.ActiveSheet, Excel.Worksheet).Move(After:=Application.Worksheets(totalSheets))
    
    int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
    ((Excel.Worksheet)Application.ActiveSheet).Move(missing, 
        this.Application.Worksheets[totalSheets]);
    

Consulte também

Tarefas

Como: Ocultar planilhas

Como: Excluir planilhas de pastas de trabalho

Como: Proteger planilhas

Referência

Copy

Conceitos

Trabalhando com planilhas

Acesso global a objetos em projetos do Office