Notifications
Clear all

planilha auto executavel

6 Posts
1 Usuários
0 Reactions
1,400 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal Boa Tarde!!!!

Uma duvida, tenho uma planilha que rodo uma macro para atualizar uma fila de atividades filtradas de um banco de dados MySql, esta planilha esta salva em numa pasta na rede de servidores da empresa.
Minha duvida existe alguma macro para excutar esta rotina diariamente sem precisar abir a planilha....
Outra questão se existir algum codigo que possa fazer a rotina ser ativada diariamente ele ira funcionar mesmo nos dias em que eu não estiver logado...

Desde ja agradeço a atenção dos amigos que sempre colaboram com seus conecimentos mais avançados desda maravilha que é o vba...

 
Postado : 14/02/2013 12:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Tente algo.........

Public dTime As Date 
Sub Test() 
    dTime = Now + TimeValue("00:15:00") 
    Application.OnTime dTime, "SuaMacro" 
    If dTime >= TimeValue("09:00:00 PM") Then 
        Application.OnTime dTime, "SuaMacro", , False 
        Exit Sub 
    End If 
     '....restante do codigo
     
End Sub

Veja mais em
http://www.cpearson.com/excel/OnTime.aspx
Att

 
Postado : 14/02/2013 12:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpe o Pitaco, mas a rotina com o codigo disponibilizado "roda" corretamente no tempo especificado; porem a planilha que a contem deve estar aberta e as macros habilitadas. Se não estiver "logado" e com a planilha /excel abertos; tb não executa.
Creio que o que vc deseja, talvez, com algum script vinculado ao sistema operacional.

 
Postado : 14/02/2013 12:49 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde

Eu também vou dar meu pitaco, o link abaixo tem um conversor de excel para EXE.

http://cpap.com.br/orlando/XLtoEXEMais.asp

Dê retorno.

Um abraço.

 
Postado : 14/02/2013 1:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito grato pelos esclarecimentos, gosto de trabalhar com o vba, mas não mantenho o habito de acompanhar possiveis melhoramentos nas novas versões. As respostas ja estavam dentro que tinha em mente, agradeço a todos pelas as ideias.

 
Postado : 15/02/2013 8:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Eu andei pesquisando, creio que o reinaldo está mais que na razão.

Veja o que um conhecido diz.

Você não pode atualizar um livro fechado. Também não se pode executar um código em um livro fechado.
No entanto, você pode usar a função Timer, que basicamente é uma funcionalidade do Windows, para iniciar o Excel, abra uma pasta de trabalho, execute código nele e fechá-lo novamente. Ou você pode programar uma tarefa agendada para este fim.
Eu não estou familiarizado com qualquer um desses processos e teria que experimentar, se eu fosse para aconselhá-lo, mas o layout básico exigiria uma macro para executar automaticamente quando o livro é aberto. Esta macro iria atualizar os dados, talvez condicionalmente, de modo que ele não faz o trabalho de cada vez que você abrir a pasta de trabalho manualmente. Você teria, então, uma tarefa agendada para ter certeza de que o livro é aberto em horários específicos.
Se este conceito olha para você como se poderia trabalhar para você, eu sugiro que você leia sobre a função Timer em VBA e tarefas agendadas no Windows.

Att

 
Postado : 20/02/2013 10:51 am