
Есть ли способ хранить пользовательские макросы внутри документа Word? Я заметил, что когда я распространяю документ с макросом, который я сделал, он приходит «без макросов» и поэтому не работает так, как ожидалось.
Я хотел бы встроить нужный макрос в документ, чтобы сделать его переносимым.
Возможно, это просто невозможно, но я надеюсь, что это возможно.
Мы в основном используем Office 2013
решение1
Для макросов, записанных черезЗапись макросакнопка.
И не назначен ни к одному изкнопкаилиСочетание клавиш:
- вСохранить макрос вв раскрывающемся списке выберите сам документ.
Для макросов, записанных черезЗапись макросакнопка иНазначить макрос кнопкевыбрано.
- вНастроить панель быстрого доступав раскрывающемся списке выберите сам документ.
Для макросов, записанных черезЗапись макросакнопка иНазначить макрос клавиатуревыбрано:
- вСохранить изменения вв раскрывающемся списке выберите сам документ.
Для макросов, созданныхМакросыкнопку убедитесь, что вМакросы враскрывающийся список для выбора самого документа.
решение2
Таким образом, при использовании VBA есть два места для хранения данных.
Обычный = «Глобальный» для всех локальных документов, но также и локальный для вашего компьютера
Проект = "Только этот документ" имеет доступ к этим модулям, и они переносимы, т.е. встроены в документ! (Также недоступны для всех других документов)
Обратите внимание на это изображение: модуль и класс встроены внутрь документа, а не являются глобальными.