Desenvolvi uma planilha para realizar vários cálculos que nossos funcionários preencherão e distribuirão para clientes / concorrentes. Para proteger a "propriedade intelectual" da planilha, quero tornar completamente impossível para o destinatário visualizar os cálculos usados para retornar os resultados.
Todos os cálculos / fórmulas estão em uma folha separada para o "corpo" do formulário.
Considerações que fiz com suas quedas incluem:
Definindo a propriedade Visible
no editor do VBA para 2 - xlSheetVeryHidden
, mas qualquer pessoa com alguma coisa sobre eles poderia facilmente ignorar isso.
Senha protegendo a pasta de trabalho / planilha - novamente, um Google rápido apresenta algumas soluções muito simples ( experimentado, testado e verificado).
Escrevendo um script VBA para destruir qualquer cálculo / fórmula no Worksheet_Activate()
sub, mas simplesmente desautorizando as macros quando o arquivo abre, contorna isso.
Eu até considerei escrever alguns VBA para CONSTRUIR a planilha de cálculos quando o arquivo é aberto para forçar o usuário a ter macros ativadas, o que significa que elas poderiam ser destruídas se tentassem acessá-las; no entanto, isso não seria apenas uma grande tarefa em si, mas alguém com tempo suficiente poderia extrair todos os dados do subconjunto "build" do código do VBA.
Mesmo enquanto estou escrevendo isso, estou perdendo rapidamente, mas espero que possa haver um método desconhecido para mim, sobre o qual alguém nesta comunidade se deparou / precisou se implementar.
Nota; o arquivo tem que ser distribuído para os clientes no formato Excel, não pode ser PDF'd etc.