Notifications
Clear all

Macro não roda automaticamente com Link DDE.

2 Posts
2 Usuários
0 Reactions
766 Visualizações
 Dido
(@dido)
Posts: 1
New Member
Topic starter
 

Boa tarde pessoal.

Tenho uma macro aqui que ativa o tocador de música quando uma célula com uma função estabelece (escreve) a condição de "COMPRA" ou "VENDA".

Porém as células que alimentam esta função estão com um Link DDE (colunas, MÁXIMA, MÍNIMA E ATUAL) na qual fica mudando os valores a todo momento.
O problema é o seguinte. Quando a celula muda para "COMPRA" ou "VENDA" a macro não roda a música.
Se eu der dois click e depois um enter em uma dessas células da planilha ai sim funciona. Ou se eu alimentar a planilha manualmente tb funciona.
Porque a função não está funcionando automaticamente?

Segue Link para baixar planilha se precisarem visualizar a macro.

Segue link da planilha.

http://www.sendspace.com/file/w9dhht

Link da música que a macro irá executar (tem que estar na mesma pasta que salvou a planilha)

http://www.sendspace.com/file/lkk5eh

OBS: O principal problema está sendo que coloco links DDE para as colunas de cotações (MAXIMA, MINIMA E ATUAL) e a função funciona direitinho (altera as células da coluna E), porém quando se estabelece a condição de "compra" ou "venda" a música não toca. Se eu der dois clicks em qualquer célula e depois um Enter ai sim começa a funcionar. Se alterar manualmente alguma célula para que a célula da função entre na condição de Compra ou venda tb começa a funcionar. Não entendo porque ela não funciona quando é alterada automaticamente pela função SE. Precisa dar dois clicks em qualquer célula e um enter depois.

 
Postado : 17/06/2013 6:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente se basear no evento calculate.

Private Sub Worksheet_Calculate()
Sua Macro
End Su

http://social.msdn.microsoft.com/Search ... nt=68&ac=4

Obs: Eu ainda não vi seus anexos

Att

 
Postado : 17/06/2013 6:34 pm