VBA для сохранения документа в Excel и Word периодически (AutoBackup)

Я хочу создать сценарий VBA, который будет сохранять копию документа каждые 5-10 минут с новым именем. Сценарий будет держать 10-15 копий в одной папке, увеличивая число каждый раз. Если он достигает максимального количества сохранений, он должен удалить самый старый.

например:

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

и так далее, и так далее.


Когда это число в конце достигнет 15, скрипт должен переименовать остальные.


т. е.:

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

какой функцией можно сделать необходимые шаги?


Краткий список, который понадобится VBA:

  • увеличивая ценность
  • переименование файлов
  • удаление файла
  • сохранение текущего документа в новый файл

Я знаю, что Q принадлежит Stackoverflow. Что касается программной части.


Но я хочу использовать существующее решение, а не учиться VBA с нуля.

есть ли VBA, который сделал бы это для меня?

25
задан Shiki
20.11.2022 15:18 Количество просмотров материала 3602
Распечатать страницу

1 ответ

Я написал быстрое автоматическое резервное копирование надстройки для Excel.

Можете ли вы проверить его и сообщить о своих ошибках? Я улучшу его при необходимости.

установка

  1. скачать Добавить-В
  2. сохранить его в C:\Documents and Settings\USERNAME\Application Data\Microsoft\AddIns\
  3. откройте Excel и перейдите к

    (Excel 2003) Menubar → Tools → Add-ins

    (Excel 2007) кнопка Пуск → Параметры Excel → надстройки → раскрывающийся список: надстройки Excel → Go

    (Excel 2010) вкладка Файл → Параметры → надстройки → раскрывающийся список: надстройки Excel → перейти
  4. Регистрация myautobackup

что это значит

  • сохраняет файл резервной копии для каждой открытой книги
  • новая папка ь создается в том же месте, книги
  • там сохраняется до 3 резервных копий
  • дата сохранения добавляется к исходной резервной копии имя файла
  • интервал времени 10 секунд
  • вновь созданные книги, которые еще не сохранены пользователем, не сохраняются autobackup

    (У них еще нет действительного пути)
  • исходный код (34 строки) можно посмотреть на pastebin.

    Кроме того open-event начнет автоматическое резервное копирование

примечание: эти низкие установки задержки по времени и отсчета только для предыдущего испытания. вы можете легко. измените их позже

enter image description here

3
отвечен nixda 2022-11-21 23:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх