Конвертировать шаблон Word из MS Word 2003 в MS Word 2007 - PullRequest
1 голос
/ 26 мая 2009

У меня проблема с переносом шаблона Word из Word 2003 в Word 2007

Код, который мне нужно конвертировать:

Sub Standardbrev()

    Documents.Add Template:= _
        "p:\setup\stdbrev.DOT", NewTemplate:= _
        False

    mask "<Navn>", False
    mask "<Adresse>", False
    mask "<Postby>", False
    mask "<att>", True
    mask "<Jura Nr>", False
    mask "<Vedr>", False
    mask "<Jurist>", False
End Sub

Редактировать, проблемы: Когда я пытаюсь скопировать / вставить код в документ dotx, я получаю сообщение об ошибке:

Sub или Function не определены.

Если я закомментирую часть маски, я могу запустить макрос, и он откроет файл stdbrev.DOT в новом окне

Редактировать: Что это делать в 2003 году: Когда вы запускаете макрос, появляется 7 ящиков (по 1 на каждую маску), где вы можете заполнить их информацией. Информация заменяет поля маски в документе

Надеюсь, это объясняет мою проблему

Edit: я нашел решение, я неправильно понял часть кода и не знал, что маска была функцией, написанной кем-то еще давным-давно. Извините за публикацию этого вопроса noobish

1 Ответ

3 голосов
/ 26 мая 2009

mask не является встроенной функцией. Эта функция должна быть определена где-то в модуле, и вам также нужно скопировать эту функцию в документ Word 2007 (вот почему вы получаете сообщение об ошибке «Sub или Function notfined.»). Чтобы увидеть, где определяется эта функция, щелкните правой кнопкой мыши на mask и выберите Definition .

.

Однако самый простой способ «перенести» это просто открыть документ Word 2003 в Office 2007, а затем сохранить его как файл .dotm или .docm (в зависимости от того, хотите ли вы создать шаблон или обычный документ). ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...