Notifications
Clear all

Executar macro obrigatoriamente???

7 Posts
3 Usuários
0 Reactions
1,664 Visualizações
(@clovismor)
Posts: 12
Eminent Member
Topic starter
 

Olá, colegas
É possível adicionar um comando que force a habilitação da macro dentro da própria planilha sem aparecer aquela barra de habilitação de macros???
O problema é que as vezes o usuário esquece de habilitá-la e a planilha acaba apresentando problemas. !!! Ou então uma condição que impeça de preencher a planilha caso a macro não seja habilitada???
Obrigado a todos !!!

 
Postado : 13/06/2012 6:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja em:
http://www.exceler.org/forum/VBA-para-M ... =6&start=6

Isso depende de quem vai usar seu arquivo, pois por segurança, não há como forçar isso!!

Att

 
Postado : 13/06/2012 6:34 am
(@clovismor)
Posts: 12
Eminent Member
Topic starter
 

Bom dia !!!
E quanto a uma condição, tipo: "habilitar as células somente se a macro estiver habilitada"??? é possível???

 
Postado : 13/06/2012 9:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Dê mais detalhes!!

Att

 
Postado : 14/06/2012 6:22 am
(@clovismor)
Posts: 12
Eminent Member
Topic starter
 

Ok, é uma planilha de Controle de Estoque que fiz com sua ajuda e do Coutinho. Quando alguém esquece de habilitar macros, e digita um valor maior do que há no estoque, torna-se o estoque negativo.
Vou fazer mais alguns testes sem habilitar as macros e te mantenho informado.
Obrigado !!!

 
Postado : 14/06/2012 5:22 pm
(@robert)
Posts: 561
Honorable Member
 

Cloves,
Boa noite !

Não sei se entendi bem a sua pergunta mais existe uma opção em VALIDAÇÃO DE DADOS que poderá estar estipulando o valor máximo e minimo a ser colocado.

selecione uma coluna a seguir vá em validação de dados em SEGUIE na opção CUMPRIMENTO DE TEXTO ai coloque o valor máximo e minimo ao fazer isso coloque na coluna em qualquer célula um valor acima do colocado na validação o mesmo respoderá com uma mensagem de erro.

 
Postado : 14/06/2012 6:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia,

Por questões de segurança não é possível habilitar as macros automaticamente.
Uma opção que pode ajudar, dependendo da situação, é proteger a planilha antes de fechar (evento Workbook_BeforeClose) e desproteger na abertura (evento Workbook_Open).
Desta forma, se as macros não forem habilitadas, a planilha não poderá ser editada.
Exemplo de código:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Sheets("Plan1").Protect "TESTE"
End Sub

Private Sub Workbook_Open()
    Sheets("Plan1").Unprotect "TESTE"
End Sub

Também é interessante bloquear o projeto VBA para exibição.
É importante ressaltar que este procedimento não é 100% seguro pois as senhas de proteção podem, eventualmente, serem quebradas.

Abraço

 
Postado : 15/06/2012 6:02 am