VBA pour enregistrer le document périodiquement dans Excel et Word (AutoBackup)

3

Je souhaite créer un script VBA qui enregistre une copie du document toutes les 5 à 10 minutes sous un nouveau nom. Le script conserverait environ 10 à 15 copies dans le même dossier, incrémentant chaque fois un nombre. S'il atteint le nombre maximum de sauvegardes, il devrait supprimer la plus ancienne.

Par exemple:

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

Ainsi de suite.
Lorsque ce nombre à la fin atteint 15, le script doit renommer le reste.
c'est à dire:

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

Quel type de fonction pourrait effectuer les étapes requises?
Une courte liste dont VBA aurait besoin:

  • Incrémenter un précieux
  • Renommer des fichiers
  • Suppression de fichier
  • Enregistrer le document actuel dans un nouveau fichier

Je suis conscient que le Q appartient à Stackoverflow. En ce qui concerne la partie programmation.
Mais je veux utiliser une solution existante, plutôt que d'apprendre VBA à partir de zéro.

Y a-t-il une VBA qui ferait cela pour moi?

Shiki
la source

Réponses:

3

J'ai écrit un complément rapide de sauvegarde automatique pour Excel.
Pouvez-vous s'il vous plaît tester et signaler vos bugs? Je vais l'améliorer si nécessaire.

Installation

  1. Télécharger le complément
  2. enregistrez-le à C:\Documents and Settings\USERNAME\Application Data\Microsoft\AddIns\
  3. Ouvrez Excel et accédez à la
    barre de menu (Excel 2003) → Outils →
    Macros complémentaires (Excel 2007) Bouton Démarrer → Options Excel → Macros complémentaires → menu déroulant: Macros complémentaires Excel → Aller
    (Excel 2010) onglet Fichier → Options → Ajouter -Ins → liste déroulante: Compléments Excel → Aller
  4. vérifier ma sauvegarde automatique

Ce qu'il fait

  • enregistre un fichier de sauvegarde pour chaque classeur ouvert
  • un nouveau dossier appelé autobackup est créé au même endroit que le classeur
  • jusqu'à 3 sauvegardes y sont sauvegardées
  • la date de sauvegarde est ajoutée au nom du fichier de sauvegarde d'origine
  • intervalle de temps est de 10 secondes
  • les classeurs nouvellement créés qui ne sont pas encore enregistrés par l'utilisateur ne le sont pas par la sauvegarde automatique
    (ils n'ont pas encore de chemin valide)
  • le code source (34 lignes) peut être visualisé sur pastebin .
    De plus, un événement ouvert lancera la sauvegarde automatique.

Remarque: ces paramètres de délai et de comptage ne sont que pour les premiers tests. Vous pouvez facilement. change les plus tard

entrez la description de l'image ici

Nixda
la source
Super! Vous devriez vraiment faire une page github pour le script. Je veux dire ... beaucoup de gens aimeraient avoir un excellent addon.
Shiki