VBA para salvar documentos no Excel e Word periodicamente (AutoBackup)

3

Eu quero criar um script VBA que salve uma cópia do documento a cada 5-10 minutos com um novo nome. O script manteria de 10 a 15 cópias na mesma pasta, incrementando um número a cada vez. Se atingir o número máximo de salvamentos, ele deve excluir o mais antigo.

Por exemplo:

document.xlsx - Working copy.  
document_b1.xlsx - First backup, done after 5 minutes.  
document_b2.xlsx - Second backup, after 10 minutes.  

E assim por diante e assim por diante.
Quando esse número no final atingir 15, o script deverá renomear o restante.
ou seja:

document_b15 - gets deleted.  
document_b14 -> document_b15  
document_b13 -> document_b14  
...  
document_b1 - new copy. 

Que tipo de função pode executar os passos necessários?
Uma pequena lista que o VBA precisaria:

  • Incrementando um valioso
  • Renomeando arquivos
  • Excluindo o arquivo
  • Salvando o documento atual como um novo arquivo

Estou ciente de que o Q pertence ao Stackoverflow. Em relação à parte de programação.
Mas quero usar uma solução existente, em vez de aprender o VBA do zero.

Existe um VBA que faria isso para mim?

    
por Shiki 17.01.2013 / 17:19

1 resposta

3

Eu escrevi um suplemento de backup automático rápido para o Excel.
Você pode, por favor, testar e reportar seus bugs? Vou melhorar se necessário.

Instalação

  1. Faça o download do suplemento
  2. salve em C:\Documents and Settings\USERNAME\Application Data\Microsoft\AddIns\
  3. Abra o Excel e navegue para o
    (Excel 2003) barra de menu → Ferramentas → Add-ins
    (Excel 2007) Botão Iniciar → Opções do Excel → Suplementos → suspenso: Suplementos do Excel → Go
    (Excel 2010) Guia Arquivo → Opções → Suplementos → suspenso: Suplementos do Excel → Ir
  4. verifique myautobackup

O que faz

  • salva um arquivo de backup para cada pasta de trabalho aberta
  • uma nova pasta chamada autobackup é criada no mesmo local da pasta de trabalho
  • até 3 backups são salvos lá
  • a data de salvamento é anexada ao nome do arquivo de backup original
  • o intervalo de tempo é de 10 segundos
  • pastas de trabalho recém-criadas que ainda não foram salvas pelo usuário não são salvas pelo autobackup
    (Eles não têm caminho válido ainda)
  • O
  • código-fonte (34 linhas) pode ser visto em pastebin .
    Além disso, um evento aberto iniciará o backup automático

Observação: essas configurações de atraso e contagem de tempo são apenas para testes iniciais. Você pode facilmente. alterá-los depois

    
por 20.01.2013 / 01:37