Excel vba planilha habilitar e desabilitar comandos comandbar

Dom, 05 de Maio de 2013 14:36 Expedito Marcondes
Imprimir

Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções

habilitando e desabilitando barras de ferramentas do aplicativo excel botão direito do mouse abas de planihas entre outros
veja o exemplo abaixo e veja a relação de barras de ferramentas que são habilitadas ou desabilitadas por comandos...
há macros para habilitar e desabilitar excel planilhas aplicativo
-----Mensagem original-----
De: [email protected] [mailto:[email protected]]
Enviada em: domingo, 5 de maio de 2013 13:57
Para: [email protected]
Assunto: Contato Equipe Saberexcel(BR)

Contato com Equipe Saberexcel
DUVÍDAS EXCEL.
Nome: Antonio xxxxxxx
E-mail: j.xxxxxxxxxr
Data Contato: 05.05.2013

'----------------------------------------'
Digite sua Mensagem:: Boa tarde!
Tenho uma macro no excel conforme abaixo e ela desabilita o botão direito do mouse e já aconteceu com todos que utilizam esta planilha.
Aí é preciso renomear o excel para excel.old
mas o problema retorna.
Não teria um procedimento de inserir na macro para o botão direito do mouse ficar sempre habilitado?
Sou cliente de voces ja comprei varios produtos.

Private Sub Workbook_Open()
Dim barras, NTela, cont
On Error Resume Next
For Each barras In Application.CommandBars
    barras.Enabled = False  'Antonio observe que o procedimente esta desabilitando totalmente suas barras de comando(CommandBARS)
Next

Application.DisplayFullScreen = True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.DisplayHeadings = False
Application.DisplayFormulaBar = False
ActiveWindow.DisplayHorizontalScrollBar = False
ActiveWindow.DisplayVerticalScrollBar = True
Application.DisplayStatusBar = False
Application.ScreenUpdating = True
End Sub

Antecipadamente agradeço,

Antonio
‘/========================’

Prezado Antonio, boa tarde,
De fato o comando desabilita todos as Barras de Comandos 'ComandBar
é so voce passar para true  essa linha de código e pronto..
ou fazer um macro para habilitar os commandos ..
'//==============='
  barras.Enabled = false (desabilita e True habilita.)
'//==============='

Private Sub Workbook_Open()
Dim barras, NTela, cont
On Error Resume Next
'- - - - - - - - - - - - - - - - - - -'
'SO PASSAR PARA TRUE OU CRIAR UM MACRO PARA ISSO
For Each barras In Application.CommandBars
barras.Enabled = FALSE   ' Desabilita todas as barras ComandBar de comando do Excel
barras.Enabled = TRUE    ' Habilita todas as barras ComandBars de comando do Excel

Next

'//======
ou voce poderá fazer um macro para Habilitá-las enquanto trabalha
Sub hablita_comandos()
For Each barras In Application.CommandBars
     barras.Enabled = TRUE
Next
End sub
o Correto é quando o seu usuário fechar o Excel voltar com as barras novamente veja abaixo

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim barras
On Error Resume Next
For Each barras In Application.CommandBars
    barras.Enabled = True  'habilitar novamente as barras de comando(CommandBARS)
Next

Application.DisplayFullScreen = True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
ActiveWindow.DisplayHorizontalScrollBar = True
ActiveWindow.DisplayVerticalScrollBar = True
Application.DisplayStatusBar = True
Application.ScreenUpdating = True
End Sub

 '//======
veja bem aproveito as dificuldades de muitos e inserí um macro (fiz um exemplo de planilha) para relacionar
as Barras da CommandBar que possam estar ocultas.

Sub sbx_habilita_comandos()
Dim barras
On Error Resume Next
For Each barras In Application.CommandBars
    barras.Enabled = True  'habilitar barras de comando(CommandBARS)
Next
MsgBox ("Barras de Comandos 'CommandBars' HABILITADAS!!"), vbInformation, "Escola Saberexcel VBA Estudos®"
End Sub
Sub sbx_desabilita_comandos()
Dim barras
On Error Resume Next
For Each barras In Application.CommandBars
    barras.Enabled = False  'habilitar barras de comando(CommandBARS)
Next
MsgBox ("Barras de Comandos 'CommandBars' desabilitadas"), vbCritical, "Escola Saberexcel VBA Estudos®"
End Sub

Sub sbx_listar_barras_de_comandos()
On Error Resume Next
MsgBox "vou criar uma nova planilha com a lista de:" & vbCrLf & _
       "COMANDOS HABILITADOS SIM OU NAO", vbInformation, "Escola Saberexcel VBA Estudos®"
With Sheets.Add
 .Name = "Lista_ComandBars"
End With
Range("A1").Value = "Nome"
Range("B1").Value = "Índice"
Range("C1").Value = "DESABILITADO!"
Range("A1:C1").Select
    Selection.Font.Bold = True
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .MergeCells = False
    End With
    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
    For Each bar In Application.CommandBars
      Range("A65536").End(xlUp).Offset(1, 0).Select
      ActiveCell.Value = bar.Name
      ActiveCell.Offset(0, 1).Select
      ActiveCell.Value = bar.Index
      ActiveCell.Offset(0, 1).Select
   
      If bar.false Then
         ActiveCell.Value = "NAO"
      Else
         ActiveCell.Value = "SIM"
      End If
Next bar
Range("A:C").Columns.AutoFit
[d1].Select
End Sub


Obrigado pelas suas aquisições e pelo contato.
Fique com Deus,

Expedito Marcondes.


Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.




 Baixe o exemplo de planilha contendo os macros e procedimentos acima.
icon Excel vba planilha habilitar e desabilitar comandos comandbar (44.27 KB)


Última atualização em Dom, 05 de Maio de 2013 15:40