Boa noite,
Estou prestes a concluir um projeto que fiz para minha empresa, basicamente uma interface para vendedores realizarem pedidos através do excel, consultarem histórico de compras do cliente, escolher formas de pagamento. Enfim, tentei fazer o que chamo de ferramenta a mais completa possível e estes pedidos são enviados automaticamente através do outlook do vendedor para o faturista gerar uma nota fiscal em cima do pedido do vendedor.
Já coloquei para utilizarem e ainda estou aperfeiçoando essa "ferramenta" mas acho que tomei uma decisão equivocada para proteger as informações contidas no workbook aos funcionários.
Com a intenção de restringir o acesso as informações contidas nas planilhas, utilizo a userforms para interagir com o usuário e essas informações transitam pelo workbook etc. Para que o usuário não possa roubar as informações ou alterar por má índole utilizei duas maneiras para proteger tudo (além de travar o VBA com senha), usei
Com intenção de só permitir que a Userform seja acessada:
Application.Visible = False
Tentando restringir acesso as planilhas ao esconder elas assim como exemplo:
Sheets("Sheet1").Visible = xlVeryHidden
Fiz algumas modificações que os usuário me solicitaram e eles estão usando uma primeira versão em que erros começaram a aparecer que não ocorrem comigo pois eu sei o que estou fazendo e sempre repito a "logica" que montei afinal foi eu quem fiz tudo sozinho (com ajuda deste fórum e Mr.Excel muito obrigado diga-se de passagem).
Estou suspeitando que esses erros são advindos da decisão que tomei de fazer com que o Excel ficasse invisível para os usuário, levando eles a minimizar tudo e "perder" a userform e tentar reabrir o arquivo novamente gerando conflitos.
Gostaria de sugestões de como restringir o acesso do usuário as planilhas, se há alguma maneira mais inteligente/ elegante de se fazer isso e se alguém poderiam me ajudar com os tratamentos de erros, posso disponibilizar o workbook aqui (só que sem as informações originais né...) mas o código para entendimento da userform aberto, até para quem quiser usar esse modelo para alguma futura empreitada.
Caso alguém possa me fazer sugestões de como modificar essa opção de segurança de esconder o aplicativo do excel do usuário e possa me ajudar a "brincar" no workbook e testar para ver os erros que são gerados ficaria muito agradecido. Não tenho ninguém que trabalhe comigo ou que eu conheça pessoalmente que tenha essa aptidão com VBA, então estou procurando ajuda externa.
Favor não entender de maneira errada, não estou solicitando que refaça ou façam algum trabalho por mim, é mais para se alguém tiver interesse e puder me ajudar a testar o que fiz e puder sugerir como torna-la mais seguro ficaria agradecido.
O que se precisa saber para tentar entender o projeto:
- Módulos 3 ao 7 estão com as rotinas relacionadas a userform
- Planilha chamada "BDNF" iria conter as informações importadas em xml das notas fiscais eletronicas da empresa (20k linhas que deixei 75 linhas como exemplo)
- Planilha chamada "BDCadastro" é aonde o usuário irá cadastrar clientes que ainda nao fizeram compras, os que fizeram compras já estariam colocados nesta planilha no formato para que o usuário não tenha que refazer cadastro de clientes que já compraram. É com base nessas informações que o pedido é gerado e enviado para o faturista.
- Planilha "Pedido" é exatamente o que ela quer dizer... é neste formato que ela será enviada para o faturamento
- No módulo 7, deixei em branco os campos de destino de email, então na insiram o seu email para testar receber (envio através do OUTLOOK, é necessário pra funcionar)
- Userform5 que seria a forma de pagamento não está 100% finalizada, mas a opção VISA já deixei funcionando só falta inserir essa informação na planilha de pedido antes de enviar por email.
Sugestão para que for tentar usar, abra uma instancia do VBA com um arquivo em branco e em seguida abra o arquivo que estou disponibilizando, assim você irá conseguir interromper as rotinas e olhar com calma a programação.
Mais uma vez, o projeto está 98% concluído basta eu aperfeiçoar a segurança que acredito que seja esse o ponto que esteja resultando em erros e talvez algum tratamento de erro que eu não esteja vendo pois não consigo gerar ele por saber exatamente como e o que deve ser feito.
Ficaria muito agradecido se alguém puder me ajudar e discutir nesse ponto de segurança e teste desse projeto que fiz e para quem tiver baixando ele para tentar usar e aprender e não entendeu o que foi feito, coloque suas perguntas aqui que responderei assim que tiver uma oportunidade.
Muito obrigado pela atenção.
FJ
Postado : 29/07/2013 6:43 pm