Ir ao conteúdo

Posts recomendados

Postado

Bom dia pessoal ! Tudo bem?

 

 Gostaria de solicitar ajuda para a seguinte ajuda

 Preciso criar um agendamento para as call

 

Call AbrirPlanoSop.AbrirSOP
Call ArrumaPlano.Arruma
Call Planejar.Plano

 

 Essas call devem rodar a cada duas semanas, toda sexta feira da segunda semana, sendo a primeiro semana (ou semana 1) , a semana do dia 03/01/2021, ou seja, 03/01/2021 à 09/01/2021 corresponde a semana 1, 10/01/2021 à 16/01/2021, corresponde a semana 2, na sexta feira dia 15/01/2021, eu deveria rodar essas calls.

 

 Eu nao tenho a minina ideia como criar uma macro agendando essas call 

 Alguém poderia me ajudar com isso ? por favoor

 

Postado

@Ismael Souza Boas, 

Penso que o melhor seria criar um script com VBS puxando essas macros e depois com o agendador de tarefas do Windows agendar para rodar esse script.

Por exemplo crie a seguinte Sub:

Sub RodarMacros

  Call AbrirPlanoSop.AbrirSOP
  Call ArrumaPlano.Arruma
  Call Planejar.Plano

End sub

 

Depois crie o script abra um bloco de notas, cole o seguinte script e altere a extensão de ".txt" para ".vbs"

Dim args, objExcel

Set args = WScript.Arguments
Set objExcel = CreateObject("Excel.Application")

objExcel.Workbooks.Open args(0)
objExcel.Visible= True

objExcel.Run "RodarMacros"

objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit

 

Esqueci de mencionar mas penso que o agendador de tarefas do Windows não rode script VBS, por isso vai ter que criar um ficheiro Batch para rodar o script VBS.
Abra um bloco de notas, cole o seguinte script faça as alterações e altere a extensão de ".txt" para ".bat"

cscript script.vbs "Caminho completo do arquivo e extensão do mesmo"

Entre as aspas coloque o caminho completo do arquivo.

Onde está "script.vbs" altere para o nome que deu ao seu ficheiro ".vbs"

Para saber:

  • Clique com o botão direito no arquivo
  • Escolha propriedades
  • Aba Segurança
  • Onde está "Nome do Objeto" , deve copiar o caminho que está em frente

 

Feito isso basta ir no agendador de tarefas do windows e criar uma tarefa chamando o arquivo ".bat"

 

Caso tenha dúvidas não hesite em perguntar :)

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!