Notifications
Clear all

Senha para abrir o arquivo

3 Posts
2 Usuários
0 Reactions
542 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Caros, tenho a seguinte situação:

Criei uma macro Auto_Open que ao abrir o arquivo 1º abre um userform solicitando uma senha:
Se a senha for (por exemplo) AAA, abrirá as plans 1, 2 e 3
Se a senha for (por exemplo) BBB, abrirá as plans 1, 2, 3, 4 e 5

Até aí tudo bem, desde que esteja configurado para habilitar as macros ao abrir o Excel (Opções + Central de Confiabilidade + ... + Configurações de Macro).
Se não estiver habilitado abre o arquivo sem executar a macro e daí abre o arquivo sem solicitar a senha.

Tem alguma forma ou meio para que sempre ao abrir solicite a senha?
Em resumo, preciso limitar o acesso a algumas plans do arquivo dependendo do usuário.

Grato,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 03/03/2014 9:56 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Infelizmente, não tem não, amigo.

O que vc pode fazer:

- Cria uma plan com um aviso para habilitar as macros (no na net vc encontra, ou vc tira um print das telas e monta).

-Atribui em Workbook_Open o código para ocultar essa plan (use xlsheet.veryhidden)

- Atribui em Workbook_Beforclose o código para ocultar todas as demais planilhas (xlsheet.veryhidden), e reexibir a plan com o aviso para habilitar as macros.

- Insira senha no código VBA

Edit: Outra alernativa:

Se vc tem 5 plans (1, 2, 3, 4, 5), e algumas pessoas não podem ver as plnas 4 e 5, pode ser mais simples:

- Crie em Workbook_Beforeclose o comando para ocultar as plnas 4 e 5 (usando o xlsheet.verydidden).

- Coloque senha no código VBA.

Pronto, quando fechar o arquivo, somente ficarão visíveis as plans 1, 2, 3 e que todos os usários poderão ver.

Para ver as demais, só se habilitar as macros e colocar a senha correta.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 04/03/2014 5:26 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Não há formas garantidas de obrigar a ter a macros habilitadas, no caso do anexo abaixo, é só ocultar via VBA as guias, forçando os usuários habilitar as macros

Usuário:ale
Senha:123
http://www.4shared.com/zip/AK3uWn_r/Ocultar-3.html

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/03/2014 6:02 am