Ir ao conteúdo

Posts recomendados

Postado

Olá, 

 

possuo uma planilha de estoque com varias macros, muitas auxiliadas aqui do fórum mesmo. 

 

porém sempre que estou utilizando ela ao abrir qualquer outro arquivo excel, os comandos passam a executar neste(s) outro(s) arquivo(s). 

 

mesmo que eu feche a planilha de estoque as macros continuam rodando normalmente (ex: desabilitando_teclas, mouse_off...)

 

é normal isso? tem alguma alteração que faça as minhas macros rodarem apenas na planilha em que elas fazem parte sem dar esse conflito?

 

 

Postado

  

1 hora atrás, Rafael nunes da silva disse:

mesmo que eu feche a planilha de estoque as macros continuam rodando normalmente (ex: desabilitando_teclas, mouse_off...)


Você pode controlar isso em EstaPastaDeTrabalho nas subs Activate/Deactivate.

 

Aí teria que desabilitar esses comandos quando mudar de planilha (Deactivate) ou fechar e habilitar quando voltar (Activate).

Postado
6 horas atrás, Midori disse:

  


Você pode controlar isso em EstaPastaDeTrabalho nas subs Activate/Deactivate.

 

Aí teria que desabilitar esses comandos quando mudar de planilha (Deactivate) ou fechar e habilitar quando voltar (Activate).

Midori boa noite, 

 

não entendi como faço para descrever essas subs Activate/Deactivate la na pastaDeTrabalho.

 

deixei um arquivo em anexo para ver como estão os códigos da minha planilha para ter uma ideia, eu  fiquei meio perdido nessa.

activate e deactivate.rar

  • Solução
Postado

@Rafael nunes da silva É como você fez em Open e BeforeClose,

 

Private Sub Workbook_Activate()
    Call Desabilitando_Numeros
    Call Desabilitando_teclas
    Call Mouse_Off
    Call Desabilitando_Numlock
End Sub

Private Sub Workbook_Deactivate()
    Call Habilitando_Numeros
    Call Habilitando_teclas
    Call Mouse_On
    Call Habilitando_Numlock
End Sub

 

  • Curtir 1
Postado
1 hora atrás, Midori disse:

@Rafael nunes da silva É como você fez em Open e BeforeClose,

 

Private Sub Workbook_Activate()
    Call Desabilitando_Numeros
    Call Desabilitando_teclas
    Call Mouse_Off
    Call Desabilitando_Numlock
End Sub

Private Sub Workbook_Deactivate()
    Call Habilitando_Numeros
    Call Habilitando_teclas
    Call Mouse_On
    Call Habilitando_Numlock
End Sub

 

agora sim, eu estava colocando somente o Deactivate talvez por isso não dava certo.

 

muito obrigado👍👍👍

  • 4 anos depois...
Postado

@Midori, no meu caso, tem uma macro especifica que quando tem outro arquivo em excel aberto, ela "buga", não puxa as informações de onde deveria, e sim desse outro arquivo qualquer que estiver aberto, saberia como resolver?

Postado

Possivelmente isso não seja um "bug", e sim uma macro mal elaborada ou elaborada para fins diferentes.

Seria interessante você disponibilizar o código aqui no fórum. 

 

obs. após colar o código na janela de resposta, selecione-o e clique no ícone Code ( <> ) na Barra de Ferramentas da janela de resposta.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...