Excel 2010 – Como exibir ou ocultar planilhas com VBA 3


I- Introdução:

O Excel é talvez uma das ferramentas mais produtivas que temos e, muito provavelmente, pouco utilizamos seus recursos em nosso dia-a-dia. Muitas vezes por falta de conhecimento do uso Excel, sofremos para executar algumas tarefas que são relativamente simples. Por exemplo, um inconveniente que pode sabotar sua pasta de trabalhos do Excel é, certamente, o número elevado de planilhas.

Lembro que recentemente desenvolvi uma planilha para cálculo de notas e médias para facilitar meu trabalho na escola onde leciono e, acabei o projeto com mais de 15 planilhas. Uma verdadeira colcha de retalhos do ponto de vista de manipulação do arquivo final. Imagine o trabalho para localizar determinada planilha!!!! Isso porque precisava de apenas 4 planilhas abertas por vez.

Bom, no artigo de hoje, vou mostrar como resolver o problema e exibir apenas as planilhas que nos interessa.

II- Antes de começar:

Antes de iniciarmos, vamos habilitar a aba “Desenvolvedor” do Excel 2010. Faça o seguinte:

  • Com o Excel aberto, clique na guia arquivo e depois clique em OPÇÕES.
  • Dentro da janela de OPÇÕES clique em PERSONALIZAR FAIXA DE OPÇÕES.
  • No grupo de opções procure a DESENVOLVEDOR e marque a caixa de seleção localizada à esquerda.
  • Clique em OK e feche tudo.

 

ecop1

Pronto! Sua aba “DESENVOLVEDOR” já deve aparecer no Excel.

ecop2

 

III- Construindo o menu principal.

Vamos abrir o Excel e deixa-lo com quatro planilhas.

ecop3

A Plan1 será nosso “menu” de referência. Selecione-a e vamos começar a adicionar os botões:

  • Primeiro vou clicar em INSERIR na aba DESENVOLVEDOR e escolher uma caixa de grupo. Depois clique e arraste para criar o objeto na planilha 1. Altere o texto para “Menu Principal”, clicando com o botão direito na opção “Editar Texto”

ecop4

 

ecop5

 

  • Agora vamos inserir um botão. Clique em INSERIR, depois em Botão. Clique e arraste para criar o Botão.

ecop6

 

Deve aparecer uma caixa para você atribuir a macro do Botão.

ecop7

 

  • Clique em Cancelar e crie mais dois botões. Depois clique com o botão direito sobre cada botão e escolha a opção “Editar Texto”.

ecop8

 

Seu menu deve ficar assim:

ecop9

 

IV- Trabalhando com o VBA

Agora vamos codificar os botões para que execute as funções que queremos:

  • Clique com o botão direito do mouse sobre o primeiro botão e escolha “Atribuir macro…”. Escolha a opção “Novo”.

ecop10

 

  • O VBA abre já com a subrotina do Botão pronta para ser codificada.

ecop12

 

  • Como a função desse botão é exibir somente a Plan2 “Alunos”, vamos utilizar o seguinte código:
 Plan2.Visible = xlSheetVisible

Plan3.Visible = xlSheetVeryHidden

Plan4.Visible = xlSheetVeryHidden
  • Observe que eu utilizei a propriedade “xlSheetVisible” do objeto “Visible” na Plan2 e “xlSheetVeryHidden” nas demais planilhas. Isso fará com que as planilhas Plan3 e Plan4 sejam ocultadas quando clicamos no botão “Alunos” e a planilha Plan1 seja exibida.
  • Simples assim. Agora repita o procedimento para os demais botões, alterando apenas a propriedade das planilhas.

ecop11

V- Finalizando nosso trabalho

Agora vamos fazer com que o Excel exiba somente a planilha 1 toda vez que o arquivo for aberto. Clique com o botão direito sobre “Esta Pasta_de_Trabalho” e escolha

ecop13

Vamos digitar o código abaixo para exibir e selecionar a Plan1, ocultando todas as demais:

Private Sub Workbook_Open()

Plan1.Visible = xlSheetVisible

Plan2.Visible = xlSheetVeryHidden

Plan3.Visible = xlSheetVeryHidden

Plan4.Visible = xlSheetVeryHidden

Plan1.Activate

End Sub 

ecop14

 

Este foi somente um exemplo de como trabalhar com o VBA no Excel. No próximo artigo eu vou mostrar como criar um formulário de login para um arquivo de trabalho do Excel.

Antes de encerrarmos, não se esqueça de salvar seu trabalho como “Pasta de Trabalho Habilitada para Macro do Excel”, caso contrário ele poderá não funcionar adequadamente!

ecop15

Espero que vocês tenham gostado e até nosso próximo artigo.

Marco Antonio Sanches

Marco Antonio Sanches

Sou formado em Matemática e Tecnologia em Sistemas de Informação para Internet e atualmente leciono Física para o Ensino Médio.
Marco Antonio Sanches

Últimos posts por Marco Antonio Sanches (exibir todos)


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

3 thoughts on “Excel 2010 – Como exibir ou ocultar planilhas com VBA

  • Sidney

    Excelente e bem claro.
    Veja se consegue me ajudar com o seguinte problema.
    tenho uma planilha com 31 abas (uma para dia do mês). Preciso deixar visível, somente a aba do dia (já gravei automaticamente a data em cada aba).
    Como faço no codigo VB para ele verificar a data do dia e pasar o parâmetro xlSheetVisible para a planilha correspondente?

    obrigado

  • Dejair

    Boa tarde,
    gostaria que saber o a linha de comando para que quando eu clique em um desses botões ele execute os comandos e exiba a planilha que irá abrir. Pode ajudar?

  • JL

    Boa tarde,

    Obrigado pelo excelente material.
    Quando tento executar o macro, recebo a seguinte mensagem: “Erro em tempo de execução ‘424:
    O objeto é obrigatório”

    Poderia por favor me ajudar a solucionar?

    Obrigado,

    J