Para proteger o código vba faça assim:
- abra a planilha do excel, depois abra o visual basic.
- clique no menu Ferramentas depois em Propriedades do VBAProject
- vai abrir uma janela, clique na guia Proteção, marque a caixa de texto e insira a senha
- salve e reinicie a planilha do excel.
Agora para os erros, você terá que aprender sobre tratamento de erros, de uma lida nesses dois posts que são bons:
http://www.macoratti.net/erros.htm
http://www.ambienteoffice.com.br/officevba/tratamento_de_excecao/
Falou!