O documento descreve como bloquear a opção "Salvar Como..." em um arquivo do Excel para impedir que cópias sejam criadas. Isso é feito adicionando um código VBA no evento Workbook_BeforeSave que cancela a janela "Salvar Como...", salva o arquivo normalmente e mostra uma mensagem ao usuário.
2. Por que bloquear?
• Muitas vezes queremos impedir que sejam
criadas cópias de um arquivo, normalmente
um projeto protegido.
PROJETO
CÓPIA
CÓPIA
3. Como bloquear?
• Podemos fazer através
de um Evento de Pasta
de trabalho.
• Acesse o VBE e dê dois
cliques no objeto
EstaPasta_de_Trabalho
4. Como bloquear?
• Insira o código abaixo no módulo que se abrirá:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Determinar se a janela Salvar Como foi ativada
If SaveAsUI = True Then
'Impedir a exibição da janela
Cancel = True
'Inibir os eventos do Excel
Application.EnableEvents = False
'Salvar o arquivo com o projeto
ThisWorkbook.Save
'Informar o usuário do que ocorreu
MsgBox "A opção Salvar Como... está desabilitada!" & vbLf & _
"O arquivo foi salvo normalmente", vbOKOnly + vbInformation
'Reativar os eventos do Excel
Application.EnableEvents = True
End If
End Sub
5. Comentários
• O arquivo, mesmo sem a exibição da janela,
estará sendo salvo com o nome e localização
correntes.
• O usuário fica impedido de salvar com outro
nome e/ou localização.
• É exibida uma mensagem informando o
usuário: