Notifications
Clear all

Iniciar programa VBA sem abrir planilha

11 Posts
4 Usuários
0 Reactions
2,303 Visualizações
(@alan18ti)
Posts: 0
New Member
Topic starter
 

Olá pessoal, boa noite.

Estou tendo certa dificuldade quando estou programando um programa em VBA do excel e coloco para não aparecer a planilha com o banco de dados quando inicio o programa.
Estou inserindo lá:

public sub workbook_open()
      Application.Visible = False
      login.show
   End Sub

Para mostrar direto a tela de login implementada.
Porém, sempre que acesso o programa, mesmo com a propriedade Application.Visible = False, aparece a planilha excel e somente depois que eu ativo a macro é que a planilha some e aparece meu programa.

A questão é: Eu sou obrigado a ativar as macros indistinta e automaticamente, mesmo correndo o risco de abrir outras planilhas com macros maldosas por engano? Ou existe alguma forma de não deixar as macros ativadas sempre e mesmo assim abrir direto meu programa?

Desde já, muito grato pelo apoio.
Contem comigo.

 
Postado : 03/01/2017 10:33 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia alan18ti,

Você pode "forçar" o usuário a habilitar a macro para utilizar a planilha.
Segue um modelo em anexo.

Qualquer coisa da o grito.
Abraço

 
Postado : 04/01/2017 7:01 am
(@mprudencio)
Posts: 0
New Member
 

Macros so rodam se estiverem ativadas. Se nao ativar macros a planilha nao sera oculta.

 
Postado : 04/01/2017 7:18 am
(@alan18ti)
Posts: 0
New Member
Topic starter
 

Boa noite, meus amigos.

Agradeço a atenção e ajuda dos senhores.

Pesquisando mais por ai, verifiquei que realmente só abre se eu ativar as macros por completo. Minha "frustração" é que se for fazer para microempresas (o que penso em fazer em breve), meu cliente terá que deixar o PC dele vulnerável com macros, o que não é legal.

Porém, vi uma videoaula interessante e resolvi melhorar um pouco para implementar no meu programa.
Consiste basicamente em ocultar minha base de dados e mostrar apenas uma tela inicial com instrução de como habilitar as macros.
Acho que assim, ao menos uma parte do problema fica resolvido.

Se conseguir algo mais evoluído compartilharei aqui.

Forte abraço.

 
Postado : 07/01/2017 5:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

alan18ti

Desativa a macro e abre a planilha que eu enviei.
Qualquer coisa da o grito.
Abraço

 
Postado : 08/01/2017 9:43 am
(@japimentel)
Posts: 0
New Member
 

Obrigado, amigo.
Não consegui. Estou encaminhando o arquivo do Excel para você dar uma olhada.

 
Postado : 23/06/2017 12:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não conseguiu o que?
Não conseguiu obter o resultado esperado?
A planilha resolve o problema que procura mas não consegue adaptar a sua planilha?
?

 
Postado : 23/06/2017 12:56 pm
(@japimentel)
Posts: 0
New Member
 

Obrigado, Bernardo.
Eu implementei o código que você encaminhou, mas não consegui bloquear o acesso à planilha.
Eu não quero que o usuário feche a mensagem para habilitar as macros e tenha acesso à planilha.
Por gentileza, dê uma olhada no meu arquivo.
Grato,

José

 
Postado : 23/06/2017 1:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

kkkkkkkk
Cara, o problema não é a formalidade.
É a clareza.
Não soube o que quis dizer com "Não consegui".

Vê se isso te ajuda

Qualquer coisa da o grito.
Abraço

 
Postado : 23/06/2017 1:18 pm
(@japimentel)
Posts: 0
New Member
 

Obrigado, Bernardo; ficou perfeito.

 
Postado : 23/06/2017 1:33 pm
(@alan18ti)
Posts: 0
New Member
Topic starter
 

Obrigado Bernardo. Fiz isso ai mesmo, é o que resolve da melhor maneira mesmo. Coloquei inclusive o passo a passo para não ter erros de usuário. rsrsrs.
Muito obrigado e conte comigo.

 
Postado : 05/07/2017 6:05 pm