3

Я хочу создать сценарий 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, которая сделала бы это для меня?

1 ответ1

3

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

Монтаж

  1. Скачать надстройку
  2. сохраните его в C:\Documents and Settings\USERNAME\Application Data\Microsoft\AddIns\
  3. Откройте Excel и перейдите к
    (Excel 2003) Menubar → Инструменты → Надстройки
    (Excel 2007) Кнопка Пуск → Параметры Excel → Надстройки → раскрывающийся список: Надстройки Excel → Перейти
    (Excel 2010) Вкладка «Файл» → «Параметры» → «Надстройки» → раскрывающийся список: «Надстройки Excel» → «Перейти».
  4. проверьте мой autobackup

Что оно делает

  • сохраняет файл резервной копии для каждой открытой книги
  • новая папка с именем autobackup создается в том же месте, что и книга
  • там сохраняется до 3 резервных копий
  • дата сохранения добавляется к исходному имени файла резервной копии
  • временной интервал 10 секунд
  • вновь созданные рабочие книги, которые еще не сохранены пользователем, не сохраняются с помощью автоматического резервного копирования
    (У них пока нет действительного пути)
  • Исходный код (34 строки) можно посмотреть на pastebin.
    Дополнительно open-event запускает автоматическое резервное копирование

Примечание. Эти настройки с низкой задержкой и счетчиком предназначены только для раннего тестирования. Вы можете легко. изменить их позже

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .