1

Я просто случайно удалил пару функций, которые мне были нужны, и мне пришлось их воссоздать. Есть ли способ сделать резервную копию макросов Word VBA? Желательно, чтобы это было быстро и легко и / или автоматически, если такая вещь существует.

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

3 ответа3

1

Вы можете использовать VBE для экспорта и импорта ваших модулей -

0

Вы действительно можете экспортировать модули вручную из IDE или с помощью надстройки, такой как RubberDuck.

Но вы не обязаны хранить свои макросы в Normal.dot. Вы можете сохранить VBA, специфичный для документа, в самом документе. Если вы записываете макросы, просто выберите, куда вы хотите записать макрос, когда начнете запись. Если вы печатаете VBA вручную, просто добавьте модуль в документ в среде VBA.

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

0

Я попросил подобный Квестон здесь.

Кружка Мэтта упомянула о вызове Rubberduck из программного обеспечения Source Control.

Первоначально я создал резервную копию каждого отдельного модуля в моем проекте, так как он был сохранен в шаблоне "Normal", и да, вы можете найти местоположение шаблона "Normal" в Word и затем скопировать его.

Однако затем я скопировал все модули в новый документ Word, который затем сохранил как шаблон с поддержкой макросов. После этого я мог сохранить его в Dropbox или где-то еще, прежде чем вносить серьезные изменения в код, а затем просто поиграть с копией шаблона.

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