Контроль версий VBA: отслеживание версий макросов VBA и сравнение изменений в коде

Помимо учёта изменений в книгах Excel, XLTools «Контроль версий» позволяет отслеживать историю изменений проектов VBA. Эта уникальная надстройка будет полезна разработчикам VBA, поскольку позволяет сравнивать изменения в коде, эскпортировать VBA модули в Git репозиторий и восстанавливать предыдущие версии макросов.

Надстройка XLTools «Контроль версий VBA» надёжно сохранит данные макросов Excel:

  • Сохранение версий и отслеживание изменений VBA проекта
  • Построчное сравнение версий и выделение различий в коде
  • Xранение версий макроса в Git-репозитории на вашем компьютере
  • Ведение журнала изменений с указанием кто, когда и какие изменения вносил
  • Восстановление предыдущих версий макроса

 

Добавить «Контроль версий VBA» в Excel 2016, 2013, 2010, 2007

Подходит для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-бит и 64-бит).

Скачать надстройку XLTools

Кнопка контроля версий Excel

 

Как работать с надстройкой:

 

Как включить «Контроль версий» для макросов VBA в Excel

1. Активируйте параметры макросов для разработчиков:

Вкладка «Разработчик» > Безопасность макросов > Отметьте флажком «Предоставлять доступ к объектной модели проектов VBA».
Или: Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Параметры макросов > Отметьте флажком «Предоставлять доступ…»

XLTools Контроль версий Параметры макросов

 

2. Включите «Контроль версий» для книги Excel:

Откройте книгу > Нажмите кнопку «Включить» на панели инструментов XLTools.
Или: откройте Настройки XLTools > Вкладка «Контроль версий» > «Включить».

Включить XLTools Контроль версий для VBA Excel

 

3. Сразу после включения функции «Контроль версий», в той же папке, где хранится ваша книга Excel, автоматически появится папка «НазваниеКниги_Revisions». Это Git репозиторий, в котором хранятся все сохранённые версии.

Важно: не удаляйте, не переименовывайте, не перемещайте эту папку. В противном случае история изменений будет утеряна.

XLTools Контроль версий Git Репозиторий для версий книг и макросов Excel

 

Как сохранить версию VBA модуля в Журнал изменений

  1. Когда вы внесли изменения в код и готовы сохранить версию, сначала сохраните проект.
  2. Нажмите кнопку «Сохранить изменения» на вкладке XLTools > Откроется диалоговое окно.
  3. Добавьте содержательный комментарий, чтобы отличить эту версию от других > ОК.

Внимание: новая версия сохраняется только при нажатии кнопки «Сохранить изменения». При обычном сохранении VBA проекта, версия не будет сохранена в Журнал изменений.

XLTools Контроль версий Excel Сохранить версию макроса VBA

 

Как посмотреть и сравнить изменения (diff) в VBA коде до сохранения версии

  1. Внесите изменения > Нажмите кнопку «Сохранить изменения».
  2. Дважды кликните мышкой по изменённому модулю для предспросмотра и сравнения изменений (diff).
  3. Текущая и новая версии кода VBA откроются рядом друг с другом. Изменения к коде подсвечены построчно.
  4. Посмотрите результат > Нажмите ОК, чтобы сохранить версию, или Отмена, чтобы вернуться к редактированию.

XLTools Контроль версий Excel Предпросмотр и сохранение версии модуля VBA

 

Как открыть Журнал изменений и сравнить версии макроса

  1. Нажмите кнопку «Журнал изменений» > В списке всех сохраненных версий отображаются комментарии, авторы и время создания каждой версии.
  2. Раскрывайте/сворачивайте список, чтобы найти нужные версии VBA модулей для сравнения.
  3. Удерживая Ctrl, выделите два модуля > Нажмите кнопку «Показать изменения».
  4. Старая и новая версии откроются рядом, изменения в коде наглядно выделены.

XLTools Выбрать версии кода VBA Excel для сравнения

XLTools Сравнить две версии кода VBA в Excel

 

Как восстановить и вернуться к предыдущей версии макроса Excel

  1. Нажмите кнопку «Журнал изменений» > Дважды кликните по VBA модулю, который вы хотите восстановить.
  2. Скопируйте код в открывшемся окне > Откройте макрос для редактирования > Вставьте код в VBA модуль.

XLTools Восстановить предыдущие версии модуля VBA Excel

 

Как использовать «Контроль версий» для отслеживания изменений в книгах Excel

Независимо от того, содержит ли ваша книга Excel макрос или нет, вы можете сохранять версии книги и отслеживать изменения рабочих листов.

 

Появились вопросы или предложения? Оставьте комментарий ниже.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *