Запустить внешний vba-код в MS Word - PullRequest
5 голосов
/ 13 октября 2010

Могу ли я связать во внешнем коде документ Word?У меня много текстовых документов с макросами (VBA-код).Все с одинаковым кодом.Я хотел бы, чтобы код запускался из внешнего источника, а не из всех этих документов.Таким образом, если мне нужно обновить код, у меня есть только одно место, где я должен сделать обновление.

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Вы можете создать шаблон и поместить его в папку% APPDATA% \ Microsoft \ Word \ STARTUP, это делает шаблон надстройкой, а STARTUP - это надежное расположение, которое обеспечит вам меньше проблем с безопасностью, чем использование макросов в шаблонах из других места.

Затем любой документ может вызвать функцию в шаблоне с помощью Application.Run ().

, например

В вашем шаблоне напишите следующее:

Function templateHello() As String
    templateHello = "hello from template!"
End Function

Затем в любом документе Word вы можете написать:

MsgBox Application.Run("templateHello")

В котором будет отображаться окно с сообщением «Привет из шаблона!»

2 голосов
/ 13 октября 2010

Переместите код в прикрепленный шаблон , тогда макросы будут доступны во всех документах на основе этого шаблона.

...