2016-06-16 3 views
1

Большинство макросов, которые я строю для Word, в основном запускают слияние, делают копию документа, а затем закрывают оригинал. Недавно мы обновили до Office 2010, и с тех пор макросы, которые я пишу, будут запускаться на моей машине, но никто другой (документы хранятся на общем диске).Word 2010 Макросы, запущенные на моем компьютере, но никто другой

Я проверил настройки центра доверия другого пользователя, и они настроены на разрешение макросов. Я попал на чужой компьютер и перешел на вкладку «Дизайнер», чтобы просмотреть макрос VB, и я мог видеть код. Однако код не запускался при открытии, и я пошел в файл> Информация, но не смог увидеть кнопку «Включить контент». Это похоже на то, что даже не регистрируется, что есть макрос.

Я попытался сохранить его как .doc и .docm, оба работают на моем компьютере, но не на чужом. Старые документы, созданные мной с помощью макросов, по-прежнему работают на компьютерах других людей, а не на тех, которые я создал в Word 2010.

Любая помощь будет принята с благодарностью.

+0

Hi Todd. Когда вы написали эти макросы, они были записаны в шаблон Normal, или они находятся в их собственном модуле? Например. с помощью макрорекордера по умолчанию будет записываться в шаблон Normal. –

+0

Глядя на окно VBA, я вижу три проекта: Normal, Project (MOA_KARD) и TemplateProject (ContributeWordUITemplate). Я написал код в Project (MOA_KARD)> Microsoft Word Objects> ThisDocument. –

+0

Попробуйте переместить код в новый модуль. Трудно сказать, но похоже, что это часть вашей конфигурации слов. –

ответ

0

Это действительно было три шага. Во-первых, я сохранил документ как .docm (вместо .doc). Во-вторых, я заменил Sub с «Private Sub» на «Sub». Наконец, я сменил имя sub с «Document_Open()» на «AutoOpen()». Теперь все работает так, как предполагается.

Смежные вопросы