none
Barra de menus, barra de comandos e faixa de opções RRS feed

  • Pergunta

  • Como habilitar/desabilitar via VBA no Excel a barra de menus, a faixa de opções e a barra de comandos?

    Obrigado


    Rui Martins

    terça-feira, 5 de maio de 2015 20:53

Respostas

  • Sim, pode. Mas não se esqueça de voltar o Excel ao estado padrão (isto é, retornar a visibilidade da faixa de opções).

    Uma das coisas que deixa o usuário mais frustrado é quando ele utiliza uma pasta de trabalho com macro que desconfigura o Excel e depois não retorna ao estado padrão.

    Eu normalmente coloco a rotina de ocultar a faixa de opções no evento Workbook_Activate e de tornar visível novamente em Workbook_Deactivate.

    A saber: Workbook_Deactivate é disparado ao fechar uma pasta de trabalho.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 8 de maio de 2015 13:13
    Moderador
  • Workbook_Open executa apenas uma vez e é ao abrir o arquivo.

    Workbook_Activate pode executar mais uma vez. Executa sempre depois do Workbook_Open, e é disparado toda vez que você uma pasta de trabalho ganha foco. Isso acontece quando você abre ela, ou seleciona outra pasta de trabalho e depois retorna o foco a ela.

    Sobre qual tipo usasr, depende das característicfas do seu projeto. Pelo que descreveu, seria melhor colocar no evento Workbook_Open.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    terça-feira, 12 de maio de 2015 21:25
    Moderador

Todas as Respostas

  • Para desabilitar:

    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"", False)"

    Para habilitar:

    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"", True)"


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quarta-feira, 6 de maio de 2015 00:53
    Moderador
  • Posso colocar isso no evento de abertura do workbook?

    Rui Martins

    sexta-feira, 8 de maio de 2015 13:01
  • Sim, pode. Mas não se esqueça de voltar o Excel ao estado padrão (isto é, retornar a visibilidade da faixa de opções).

    Uma das coisas que deixa o usuário mais frustrado é quando ele utiliza uma pasta de trabalho com macro que desconfigura o Excel e depois não retorna ao estado padrão.

    Eu normalmente coloco a rotina de ocultar a faixa de opções no evento Workbook_Activate e de tornar visível novamente em Workbook_Deactivate.

    A saber: Workbook_Deactivate é disparado ao fechar uma pasta de trabalho.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 8 de maio de 2015 13:13
    Moderador
  • valeu.

    Obrigado


    Rui Martins

    sábado, 9 de maio de 2015 15:15
  • Ok. entendi,

    mas me diga o que ele executa primeiro, o Workbook_Open, ou o Workbook_Activate?

    Por exemplo se eu quiser testar uma variável que está em uma célula onde controlo se estou em desenvolvimento, pq aí desligo uns protects e visualizo todas as planilhas, ou em Operação que protejo planilhas e oculto várias.

    A mesma coisa para os elementos de tela que escondo p operação e mostro p desenvimento.

    Obrigado


    Rui Martins


    terça-feira, 12 de maio de 2015 14:11
  • Workbook_Open executa apenas uma vez e é ao abrir o arquivo.

    Workbook_Activate pode executar mais uma vez. Executa sempre depois do Workbook_Open, e é disparado toda vez que você uma pasta de trabalho ganha foco. Isso acontece quando você abre ela, ou seleciona outra pasta de trabalho e depois retorna o foco a ela.

    Sobre qual tipo usasr, depende das característicfas do seu projeto. Pelo que descreveu, seria melhor colocar no evento Workbook_Open.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    terça-feira, 12 de maio de 2015 21:25
    Moderador
  • Obrigado.

    Pô,meu professor. vc está me dando uma força mto boa. Espero não estar enchendo o saco!!! hehehehehe


    Rui Martins

    quarta-feira, 13 de maio de 2015 02:24