I рекомендовал бы ручной процесс в таком сценарии.
Предположим, вы хотите сделать резервную копию Module1
, затем щелкните по нему правой кнопкой мыши и нажмите «Экспорт файла». Вы получите диалоговое окно «Экспорт файла». Сохраните его как, скажем Module1 - 22 Apr - 2012.bas
в соответствующем месте. И вы закончили
Как это поможет?
1) Даты в имени файла будет сказать, какая дата создания резервной копии, так что вы можете на самом деле следить за датой, когда макрос был изменен.
2).Bas
файлы могут быть открыты с помощью Блокнота. Это поможет вам сравнить текущий код VBA с соответствующим файлом резервной копии.
3) Если в любой момент времени вы хотите, чтобы получить резервную копию с определенной даты, просто удалите существующий модуль (сделайте резервную копию этого, если вы хотите), а затем нажмите на кнопку "Import File "и импортировать его в свой VBA.
НТН
Используйте макрос, чтобы автоматически экспортировать весь код VBA в текстовые файлы. Я рекомендую [этот макрос] (http://stackoverflow.com/a/608899/15639) из [аналогичного вопроса] (http://stackoverflow.com/questions/608872/exporting-vba-code-from-multiple- excel-documents-to-put-in-version-control) об использовании контроля версий с Excel VBA – MarkJ
и как насчет импорта? я не хочу делать это вручную для каждого изменения, которое я сделаю в коде. – ItayB
@ItayB: Взгляните на ответ, полученный мной и комментариями MarkJ на инструмент SourceTools.xla. – shahkalpesh