none
Abrindo e encerrando uma planilha excel automaticamente RRS feed

  • Pergunta

  • Caros amigos. 

    Meu problema: 

    Tenho uma planilha em excel 2003, nela contem macros que geram relatórios. O que eu preciso é abrir esta planilha em um determinado horário e fecha-la automaticamente. O relatório so é gerado quando eu encerro o excel clicando no (x) encerrando o aplicativo. Usei o comando start (DOS) para abrir a planilha, porém ao fechar o excel usando o "pskill excel.exe" o relatório não é gerado.

    Me ajudem por favor ! 

    terça-feira, 30 de julho de 2013 21:53

Respostas

  • Boa noite Brito,

    No caso quando vc usa o Pskill, na verdade ele esta encerrando o processo sem que o excel salve....

    Embora este tipo de pergunta deveria ser feito Fórum do Office.... mas como vc perguntou aqui, vamos ver se conseguimos de ajudar rsrs....

    faça o seguinte teste...

    Abra pasta de trabalho (recomendo vc fazer em um arquivo teste antes para evitar problemas com a sua planilha), pressione Alt+F11 e insira um novo modulo no VBA.

    Modulo: 

    Sub auto_Open()
         Dim Fechar As Date
         Fechar = Now + TimeValue("00:00:10")
         Application.OnTime Fechar, "sair"
    End Sub
    
    
    Sub sair()
    	ActiveWorkbook.Saved = True
     	ThisWorkbook.Save
     	Application.Quit
    End Sub
    
     

    Onde  "ActiveWorkbook.Saved = True, ThisWorkbook.Save " salva o que esta na planilha e"Application.Quit" fecha o Excel,  o evento Application.OnTime com o Auto_Open. fica "cronometrando' o excel para fechar automaticamente em apenas 1 minuto após sua abertura, nesse caso vc pode alterar para o tempo que vc quiser (hora:min:seg) ...

    Método Application.OnTime (Excel)

    http://msdn.microsoft.com/pt-br/library/office/ff196165.aspx

    Com relação a abertura da planilha, vc pode criar uma tarefa agendada para que execute no momento determinado..

     

       

    att, Aparecido Deveza

    quarta-feira, 31 de julho de 2013 03:51

Todas as Respostas

  • Boa noite Brito,

    No caso quando vc usa o Pskill, na verdade ele esta encerrando o processo sem que o excel salve....

    Embora este tipo de pergunta deveria ser feito Fórum do Office.... mas como vc perguntou aqui, vamos ver se conseguimos de ajudar rsrs....

    faça o seguinte teste...

    Abra pasta de trabalho (recomendo vc fazer em um arquivo teste antes para evitar problemas com a sua planilha), pressione Alt+F11 e insira um novo modulo no VBA.

    Modulo: 

    Sub auto_Open()
         Dim Fechar As Date
         Fechar = Now + TimeValue("00:00:10")
         Application.OnTime Fechar, "sair"
    End Sub
    
    
    Sub sair()
    	ActiveWorkbook.Saved = True
     	ThisWorkbook.Save
     	Application.Quit
    End Sub
    
     

    Onde  "ActiveWorkbook.Saved = True, ThisWorkbook.Save " salva o que esta na planilha e"Application.Quit" fecha o Excel,  o evento Application.OnTime com o Auto_Open. fica "cronometrando' o excel para fechar automaticamente em apenas 1 minuto após sua abertura, nesse caso vc pode alterar para o tempo que vc quiser (hora:min:seg) ...

    Método Application.OnTime (Excel)

    http://msdn.microsoft.com/pt-br/library/office/ff196165.aspx

    Com relação a abertura da planilha, vc pode criar uma tarefa agendada para que execute no momento determinado..

     

       

    att, Aparecido Deveza

    quarta-feira, 31 de julho de 2013 03:51
  • Boa tarde Aparecido. 

    Muito obrigado pela ajuda. Resolvido o problema. 

    Eu sou novato nestes foruns por isto errei quando postei a mensagem. 

    Abraço

    Moises Brito

    quarta-feira, 31 de julho de 2013 16:52
  • Sem problemas... na verdade a ideia do forum é ajudar mesmo, mas quando vc posta no forum correspondente a chances de ter sua duvida sanada é maior e as vezes mais rapido...que bom que funcionou.....

    att, Aparecido Deveza

    quarta-feira, 31 de julho de 2013 17:05