Notifications
Clear all
2024 - VBA & Macros
2
Posts
2
Usuários
0
Reactions
1,200
Visualizações
Topic starter
Olá!
Gostaria de uma imensa ajuda à respeito de uma codificação que estou utilizando para bloquear as opções de copiar e colar dentro de uma pasta de trabalho.
A codificação que uso é essa abaixo:
Private Sub Workbook_Activate() Dim oCtrl As Office.CommandBarControl 'Desabilita todos os comandos de Recortar For Each oCtrl In Application.CommandBars.FindControls(ID:=21) oCtrl.Enabled = False Next oCtrl 'Desabilita todos os comandos de Copiar For Each oCtrl In Application.CommandBars.FindControls(ID:=19) oCtrl.Enabled = False Next oCtrl Application.CellDragAndDrop = False End Sub Private Sub Workbook_Deactivate() Dim oCtrl As Office.CommandBarControl 'Habilita todos os comandos de Recortar For Each oCtrl In Application.CommandBars.FindControls(ID:=21) oCtrl.Enabled = True Next oCtrl 'Desabilita todos os comandos de Copiar For Each oCtrl In Application.CommandBars.FindControls(ID:=19) oCtrl.Enabled = True Next oCtrl Application.CellDragAndDrop = True End Sub Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) With Application .CellDragAndDrop = False .CutCopyMode = False 'limpa a área de transferência End With End Sub
Há uma opção avançada no excel para habilitar ou não a alça de preenchimento, e o problema é que com essa macro ela desativa porém não ativa novamente quando fecho o arquivo.
Há alguma codificação que possa reativá-la?
Postado : 23/08/2017 5:21 am
Manda ativar novamente no evento "BeforeClose" da planilha que, antes de fechá-la, o comando será habilitado novamente.
Abç
Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.
Abraços!
Leandro Cordeiro
Postado : 23/08/2017 7:11 am