Notifications
Clear all

Bloquear Copiar de dentro pra fora

2 Posts
1 Usuários
0 Reactions
823 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia senhores,

Tenho uma planilha que seu conteúdo não pode ser copiado para outras planilhas,
Porém ela deve aceitar que conteúdo de outra planilha possam ser coladas dentro dela.

Achei esse Código, porém ele não me deixa colar dentro da Planilha.

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

Fico no aguardo e já agradeço a ajuda.

 
Postado : 10/07/2012 7:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara, sugestão, nao conte com segurança no Excel, é a coisa mais fácil de quebrar.
Vc está, com esse código, desabilitando os botões de copiar/recortar, ok, mas não desabilita o Ctrl+C e o Ctrl+V.

Mesmo que desabilite, qquer pessoa um pouco esperta pode desabilitar as macros e fazer as cópias, ou, usando código, .... ou usando o recurso de mover/copiar para outra pasta de trabalho, ou editando o código e removendo os eventos....

Sugestão, nem tenta cara, são tantas as formas que vc só vai ter dor de cabeça...

F.F.

 
Postado : 11/07/2012 11:07 pm