Notifications
Clear all

Criar um backup em uma pasta com a data e hora automáticamen

5 Posts
2 Usuários
0 Reactions
894 Visualizações
(@andrehoje)
Posts: 7
Active Member
Topic starter
 

Olá amigos, eu utilizo um arquivo excel para controlar minha loja de informática, eu queria salvar uma cópia dele toda vez que o pc inicializar em uma pasta com a data e hora do backup, como faço isso utilizando um arquivo bat, para utilizar no atividades agendadas do windows.
Quais comandos eu devo utilizar no bat?

 
Postado : 16/06/2018 9:09 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

andrehoje,

Boa tarde!

Seja muito bem vindo ao fórum.

Para aproveitar ao máximo o fórum e sempre manter o mesmo de forma organizada, sugiro ler os tópico da regras abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Algumas solicitações especiais que pedimos, por gentileza, ficar atento:
1 - Não inserir no titulo de suas postagens expressões como Help, Ajuda, etc. O título deve ser um resumo da sua necessidade para que outras pessoas que tenham a mesma dúvida possam efetuar a pesquisa e achar como foi resolvido.
2 - Não insira em suas mensagens frases todas escritas em letras maiúsculas. Isso, na Internet, é compreendido como gritos e muitos usuários sequer respondem somente por esse fato!
3 - Insira sempre um arquivo exemplo compactado com .ZIP aqui mesmo no fórum. Existe, logo abaixo da caixa de mensagens, uma aba chamada "Adicionar um anexo" para essa finalidade. O arquivo exemplo deve ser pequeno, com apenas 5 linhas no máximo, compactado com .ZIP e ter o mesmo layout (nome do arquivo, nome das abas/guias/folhas, mesma linha/coluna onde os dados se iniciam) do arquivo original. Links de arquivos enviados para sites de compartilhamento de arquivos, muitas vezes são bloqueados pelas empresas, por conterem muitos vírus. Alguns usuários que acessam o fórum a partir de empresas não conseguem baixar tais arquivos.
4 - Não utilize a ferramenta CITAR para inserir o inteiro teor das mensagens que lhe são encaminhadas como resposta. Citações, se estritamente necessárias ao entendimento da mensagem que você quer enviar, devem ser apenas de pequenos trechos das mensagens.
5 - Se for postar códigos VBA aqui no fórum, utilize a ferramenta CODE localizada logo no início da caixa de mensagens (quinto botão da esquerda para a direita). As linhas de código devem ficar entre as palavras "CODE e /CODE".
6 - Agradeça sempre às pessoas que lhe responderam e às mensagens que atenderam a necessidade de sua demanda. Esse agradecimento deve ser clicando na mãozinha que fica localizada ao lado da ferramenta CITAR. Lembre-se: o fórum é gratuito e esse é o único incentivo para as pessoas que prestam ajuda. Você pode agradecer a quantos usuários quiser.
7 - O título ou o texto das mensagens postadas não devem ser escritos todo em letras maiúsculas. Na internet, tudo escrito em letras maiúsculas é interpretado como gritos e muitos usuários sequer olham para esse tipo de mensagem.

Quanto a sua demanda, acredito que você não precisa utilizar um Bat. Fiz um pequeno exemplo em VBA (arquivo anexo) e basta você colocar esse arquivo Excel na pasta Inicializar do Windows que sempre que o arquivo for aberto, ele criará uma cópia do arquivo em uma pasta específica. Veja no código (que inseri comentários) que você pode configurar a pasta que quer salvar.

Veja se assim lhe atende.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/06/2018 11:27 am
(@andrehoje)
Posts: 7
Active Member
Topic starter
 

Como faço isso em um arquivo que já existe amigo, o que muda no comando?
desde já obg.

 
Postado : 16/06/2018 4:14 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Bom... no arquivo que lhe enviei, você deve abrir o editor do VBA com ALT+F11. Na tela do Editor do VBA, no lado esquerdo deve ter uma janela chamada Projeto - VBAProject (se não tiver vá ao menu Exibir do VBA e escolha o item Project Explorer). Nessa janela, você encontrará os objetos que compõem esse arquivo do Excel (imagem abaixo).

Se você der um duplo clique em EstaPasta_de_trabalho, vai abrir, do lado direito, a janela de edição de código com o código do evento WorkBook_Open. Esse evento é executado automaticamente sempre que se abre a planilha. Nele, coloquei o código para chamar a rotina que faz a gravação do backup. Assim, você precisa copiar todo o código e colar no mesmo lugar em seu arquivo original.

Depois você deve observar que tem um outro objeto na janela VBAProject chamado Módulo 1. Dando um duplo clique nesse módulo também vai abrir outra janela de edição de código com a rotina GravarBackup que eu criei. Aqui, no seu arquivo original, você deve primeiro inserir um módulo (Menu Inserir do VBA/Módulo). Após isso é só copiar todo o código para o seu módulo criado.

Pronto! Agora salve seu arquivo com a extensão .xlsm (arquivo de macro) e insira o mesmo na pasta inicializar do Windows. Dessa forma, toda vez que seu micro for inicializado, o arquivo vai abrir e vai executar o código criando uma cópia do arquivo em uma pasta específica que você pode configurar lá no código.

Detalhe: como os arquivos de macro possuem um sistema de segurança e as macros só são executadas automaticamente, sem responder a pergunta de segurança, se você alterar algumas configurações do Excel, você deve fazer isso também. Ou seja, precisa entrar na central de confiabilidade do Excel, alterar as configurações de macros e colocar a pasta inicializar do windows como um dos locais de confiança. Tudo isso é feito clicando no botão do Office e indo no botão Opções do Excel. Todo esse tipo de configuração tem amplos tutoriais na internet ensinando a fazer isso.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/06/2018 4:41 pm
(@andrehoje)
Posts: 7
Active Member
Topic starter
 

vlw. amigo brigadão! consegui aqui.

 
Postado : 21/06/2018 3:36 pm