Notifications
Clear all

Iniciar programa VBA sem abrir planilha

11 Posts
4 Usuários
0 Reactions
2,308 Visualizações
(@alan18ti)
Posts: 6
Active 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
Fernando Fernandes
(@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

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

 
Postado : 04/01/2017 7:01 am
(@mprudencio)
Posts: 2749
Famed Member
 

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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 04/01/2017 7:18 am
(@alan18ti)
Posts: 6
Active 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
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

alan18ti

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

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

 
Postado : 08/01/2017 9:43 am
(@japimentel)
Posts: 31
Eminent Member
 

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

 
Postado : 23/06/2017 12:54 pm
Fernando Fernandes
(@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?
?

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

 
Postado : 23/06/2017 12:56 pm
(@japimentel)
Posts: 31
Eminent 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
Fernando Fernandes
(@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

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

 
Postado : 23/06/2017 1:18 pm
(@japimentel)
Posts: 31
Eminent Member
 

Obrigado, Bernardo; ficou perfeito.

 
Postado : 23/06/2017 1:33 pm
(@alan18ti)
Posts: 6
Active 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