Отслеживайте историю изменений макроса и сравнивайте изменения в VBA проектах

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

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

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

Как включить «Контроль версий» для макросов 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 макрос или нет, вы можетесохранять версии книгии отслеживать изменения рабочих листов.

Any questions or suggestions?
close window
How can we help?