Notifications
Clear all

Verificar a existencia de um codigo dentro do vba

17 Posts
2 Usuários
0 Reactions
2,183 Visualizações
(@mprudencio)
Posts: 2749
Famed Member
Topic starter
 

É possivel no VBA o excel executar uma rotina caso uma outra rotina não exista

Exemplo

macro 1()

rotina

end sub

macro 2()

rotina

end sub

macro 3
if macro 1 then

call macro 2

end if

end sub

Ou seja se a macro 1 nao existir em nenhuma parte da planilha vai rodar macro 2 se nao faz nada

A ideia é colocar um codigo de segurança na planilha em esta pasta de trabalho se ele for apagado rode outra rotina pre determinada em dentro de outro codigo.

Isso da pra fazer, alguem ja fez algo assim?

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 : 03/10/2015 5:37 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcelo, obviamente conhecer a existência e executar não e uma sequencia, porem o exemplo foi em relação a sua primeira argumentação deste post :

É possível no VBA o excel executar uma rotina caso uma outra rotina não exista

Assim a resposta é: "sim é possível".
Pelo seu ultimo post, confesso que fiquei sem saber o que deseja, aparentemente não é o que perguntou.
Tudo bem querer proteger seu projeto/desenvolvimento da maioria de usuários (apesar que no Excel ser uma luta inglória).
Existem varias possibilidades que podem ser conjugadas:
Por exemplo:
Ao abrir seu arquivo todas planilhas deverão estar ocultas (VeryHide) e protegidas; exceto uma de boas vindas/ou informativo que as macros devam ser ativadas.
A reexibição das planhilhas devem seguir uma senha salva em um local escondido de uma dessas planilha
Proteção do arquivo tambem. Proteção com senha de compartilhamento (essa ainda, creio eu é a mais dificil de ser "aberta")
No evento abertura do arquivo uma rotina que pode checar data / hd etc...;
proteção do codigo VBA com senha, etc....

Mas votando ao post "Verificar a existencia de um codigo dentro do vba", isso foi demonstrado que é possivel, então o que fazer se encontrar ou não encontrar???

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

 
Postado : 06/10/2015 9:05 am
(@mprudencio)
Posts: 2749
Famed Member
Topic starter
 

Reinaldo obrigado de novo. mas como ja disse acima

A ideia de forma bem grosseira.

if codigo de proteção = true then

msgbox "planilha liberada para uso"

else

msgbox "essa planilha sera fechada"
application.quit

end if

em resumo de forma bem simples é isso

Ou seja se o codigo inserido para uso para proteger o arquivo na planilha estiver presente a planilha é liberada para uso se o codigo deixar de atuar, ou seja for comentado, apagado, alterado, a planilha fecha.

Pra resumir vou inserir um codigo qualquer e meu teste vai ser apagar esse codigo e a planilha deve rodar sem problemas.

E isso que quero fazer.

Essa é minha ideia.

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 : 06/10/2015 12:47 pm
Página 2 / 2