Notifications
Clear all

Desabilitar um codigo VBA

5 Posts
3 Usuários
0 Reactions
2,274 Visualizações
(@rondinelli)
Posts: 23
Eminent Member
Topic starter
 

Estou com uma planilha com codigo para ocultar tudo deixando a planilha como um executável.

Como faço para poder habilitar tudo novamente de forma mais pratica.
Deve ter uma função para desabilitar todo o código e depois poder ativa-lo novamente.
fico grato se alguém puder ajudar.

segue abaixo o codigo:

Sub lsLigarTelaCheia()
    'Oculta todas as guias de menu
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
 
    'Ocultar barra de fórmulas
    Application.DisplayFormulaBar = False
 
    'Ocultar barra de status, disposta ao final da planilha
    Application.DisplayStatusBar = False
 
    'Alterar o nome do Excel que queira que apareça na barra de título
    Application.Caption = "PREMIAÇÃO TORNEIOS"
 
    With ActiveWindow
        'Ocultar barra horizontal
        .DisplayHorizontalScrollBar = False
 
        'Ocultar barra vertical
        .DisplayVerticalScrollBar = False
 
        'Ocultar guias das planilhas
        .DisplayWorkbookTabs = False
 
        'Oculta os títulos de linha e coluna
        .DisplayHeadings = False
 
        'Oculta valores zero na planilha
        .DisplayZeros = False
 
        'Oculta as linhas de grade da planilha
        .DisplayGridlines = False
    End With
End Sub
 
Sub lsDesligarTelaCheia()
    'Reexibe os menus
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
 
    'Reexibir a barra de fórmulas
    Application.DisplayFormulaBar = True
 
    'Reexibir a barra de status, disposta ao final da planilha
    Application.DisplayStatusBar = True
 
    'Reexibir o cabeçalho da Pasta de trabalho
    ActiveWindow.DisplayHeadings = True
 
    'Retornar o nome do Excel
    Application.Caption = ""
 
    With ActiveWindow
        'Reexibir barra horizontal
        .DisplayHorizontalScrollBar = True
 
        'Reexibir barra vertical
        .DisplayVerticalScrollBar = True
 
        'Reexibir guias das planilhas
        .DisplayWorkbookTabs = True
 
        'Reexibir os títulos de linha e coluna
        .DisplayHeadings = True
 
        'Reexibir valores zero na planilha
        .DisplayZeros = True
 
        'Reexibir as linhas de grade da planilha
        .DisplayGridlines = True
    End With
End Sub


'Chama o procedimento de tela cheia ao abrir a pasta de trabalho
Private Sub Workbook_Open()
    lsLigarTelaCheia
End Sub
 
'Desliga o modo de tela cheia ao fechar a pasta de trabalho
Private Sub Workbook_Close()
    lsDesligarTelaCheia
End Sub
 
Postado : 29/10/2017 9:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja:
https://www.ozgrid.com/VBA/toolbar-remove-restore.htm

Sub teste()
Dim c
For Each c In CommandBars
    c.Enabled = True
Next
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 30/10/2017 5:00 am
(@rondinelli)
Posts: 23
Eminent Member
Topic starter
 

Bom dia alexandre!!!
Não entendi a resposta.
onde irei colocar o codigo citado?

Vou detalhar melhor o problema em questão....
Tenho o codigo pra ocultar tudo do excel e deixa-lo como executavél. Mas quando preciso alterar algo na planilha eu apago todo o codigo salvo...e reabro a planilha e quando acabo copio o codigo e colo e salvo.
Queria um procedimento mais pratico... algo que pudesse ativar ou desativar no proprio codigo vba.

 
Postado : 30/10/2017 10:06 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Conforme a figura, digamos que o código dentro do módulo comum é o que você precisa, ex: usar a tela cheia e resetar a tela cheia do excel (.CommandBars("Full Screen").Visible = False).

Para atingir um efeito ideal, uma a coisa a se fazer seria usar os eventos do arquivo (Workbook_Activate etc) para dinamizar o efeito desejado.

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 01/11/2017 5:20 am
(@mprudencio)
Posts: 2749
Famed Member
 

Alem da dica do Alexandre vc pode colocar o codigo em um modulo e associar a um botao ou atalho e pronto.

Qdo precisar habilitar tudo basta executar o codigo que habilita tudo pelo atalho.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/11/2017 2:09 pm